嘿,夥計,你在讀我的博文嗎?如果在,那就提點意見吧!
好吧,廢話少說,開是吧!
題目: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)
分析 的講究 首先,分析題在面試中,都不會很難,為什麼?因為公司看中的是你的鞋 的能力,難點一般都放在了寫 上,那分析 考的是什麼?並且這種題得 一般是短小而精悍。考官說了,考的就是你們!其次,分析 考的是小的知識點,什麼叫小的知識點,就是你在程式設計中容易出錯的地方,就是你不注意的地方,就是你一步...