面試 每日一題(3)

2022-09-08 06:00:14 字數 1369 閱讀 9319

嘿,夥計,你在讀我的博文嗎?如果在,那就提點意見吧!

好吧,廢話少說,開是吧!

題目:const

符號常量;

(1)const char *p

(2)char const *p

(3)char * const p

說明上面三種描述的區別;

看到了嗎?夥計,我說的沒有錯吧,確實是很麻煩的問題,是吧!你現在可以自己在心裡分析一下,看看自己掌握了嗎?如果沒有,那你該去翻翻你的那本新新的

c++課本了,不要告訴我,你的課本已經找不到了,那我該說了,你是乙個壞傢伙!

(1)const char *p;

這是什麼?加了乙個

const

,是的,入股只是有

char *p

,那是很簡單的,就是宣告了乙個

char

型別的指標

p了,現在情況不一樣了,不一樣了。有了

const

,哦,鬧的我有點頭暈。我該怎麼說呢?如果在面試中,你肯定不能這樣的,嘿,考官,能不能給我臺機子,這個題,我不是很懂,我想寫個程式執行一下,證實一下我的想法,考官會說,夥計,你

out了!呵呵!

那現在可就只能開始想象程式了。

const char *p

是指這個

p指標是指向常量的指標,什麼叫常量指標?哦,

god,我討厭這些概念。饒了我吧,如果不是為了這份工作,我想我權利拒絕回答這個問題!是的,我有權利!為了更好的解釋,我決定寫乙個段**!

int var = 35;

const int max = 100;

const int *p1;

const int *p2;

p1 = &var;

p2 = &max;

p1 = &max;

看看這段**!首先,我告訴你,你不用懷疑他的正確性,是的,它完全是對的,現在該說了,指向常量,就是說指標指向乙個位址,而這個位址中的值是常量的,完成之後,你不能再修改指標的指向的常量值,所以下面的**就是錯的

:*p1 = 100;

*p2 = 35;

為什麼?本來

p1是指向的值是

35,而現在改變了值,那就是不對的,但是你可以改變

p1指向的位址,但是你不可以改變

*p1的值。懂了嗎?我想你懂得!好了

下乙個!

(2)char const *p

我想說的是,這個和上面乙個的意思是一樣的。哈哈哈!是的,是一樣的。來,下乙個。

(3)char * const p

這個和上面的相反的,就是說不能修改指標指向的位址,而可以修改指標指向的值,是的,和上面的正好相反!

好了,累了,該去吃飯了,不說了,現在,你要是不懂!請貼出你的問題,我一定解決!

面試 每日一題(8)

好長時間沒有更新部落格了,特別是這個專欄,一是因為自己比較忙,二是因為我還是比較懶的緣故。讓各位見笑了。今天在更新一篇。像什麼strcpy strcat等等字串的操作和實現在面試中經常出現,不管是上機題還是筆試題。而今天在這裡我將重點講講strcpy和memcpy的實現,而memset也會稍微提一下...

面試 每日一題(7)

寫程式,寫 是在面試中必不可少的環節,你要拿題,上機寫出 好了,你可能不知道其中有多少的 貓膩 是吧,夥計。別人我讀不告訴他。一 你要讀懂題,懂得題意,要讓你實現什麼功能,看看題目的要求。二 如果是演算法題,在腦海中想演算法的思想,在紙上寫出偽 一般公司的面試演算法題,無非就是那幾道,沒有更深的,當...

面試 每日一題(2)

分析 的講究 首先,分析題在面試中,都不會很難,為什麼?因為公司看中的是你的鞋 的能力,難點一般都放在了寫 上,那分析 考的是什麼?並且這種題得 一般是短小而精悍。考官說了,考的就是你們!其次,分析 考的是小的知識點,什麼叫小的知識點,就是你在程式設計中容易出錯的地方,就是你不注意的地方,就是你一步...