前五名分別是
- Java
- C
- VB
- PHP
- C++
read more
...
可能這個是在C語言裡面比較基礎的問題了,但是很多情況下是經常
混淆的,必須下面的一組數據,你能夠正確的說出它們的sizeof和
strlen的大小嗎?
char *str1="absde";
char str2[]="absde";
char str3[8]={'a',};
char str4[8]={'a','b','s','e','f','g','h','j'};
其實你只要掌握了兩者的意義,就很容易解了,這種題目在筆試的
時候最容易出了。答案見下面:
sizeof(str1)=4;
sizeof(*str1)=1;
strlen(str1)=5;
sizeof(str2)=6;
strlen(str2)=5;
sizeof(str3)=8;
strlen(str3)=1;
sizeof(str4)=8;
strlen(str4)=13;
strlen(*str1)出錯
passing arg1 of 'strlen' makes pointer from integer
without a cast.
sizeof是計算括號中變量的類型所佔的儲存空間。
strlen(str4)有可能為不小於8的其他數字,取決於內存中的數據,
無論如何strlen()都是一個函數,它返回的是一個字符串的長度,
也就是說從你給的字符串首地址開始,一直到'\0'為止的這一段長度。
以字節為單位,字符串尾部
char* ss = "0123456789";
sizeof(ss)結果4 ===》ss是指向字符串常量的字符指針
sizeof(*ss)結果1 ===》*ss是第一個字符
char ss[] = "0123456789";
sizeof(ss)結果11 ===》ss是數組,計算到\0位置,因此是10+1
sizeof(*ss)結果1 ===》*ss是第一個字符
char ss[100] = "0123456789";
sizeof(ss)結果是100 ===》ss表示在內存中的大小100×1
strlen(ss)結果是10 ===》strlen是個函數內部實現是用
一個循環計算到\0為止之前
int ss[100] = "0123456789";
sizeof(ss)結果400 ===》ss表示再內存中的大小100×4
strlen(ss)錯誤===》strlen的參數只能是char*且必須是以''\0''結尾的
char q[]="abc";
char p[]="a\n";
sizeof(q),sizeof(p),strlen(q),strlen(p);
結果是4 3 3 2
class X
{
int i;
int j;
char k;
};
X x;
sizeof(X)=12 ===》內存補齊
sizeof(x)=12同上
sizeof操作符不能返回動態地被分派了的數組或外部的數組的尺寸
...
親愛的女朋友瑤瑤大美女,妳最愛的男友我,可能五點半到,請繼續
累積思念到那時候吧:-D 我很快就來嚕 想妳ing
我到家了,今天超級快樂,感謝老天的恩賜,讓我們找到彼此得以相
聚,我會努力讓你幸福的:-D
瑤瑤寶貝,今天我玩的很快樂,因為和我一起的人,是妳:-D 我覺得
好幸福唷,呵呵 待會回家要小心,順道幫我跟小華小姐問聲好^^
我到家了,你的手機我打不通!早點回家休息唷:-D 明天開始就能用
我們的專線手機盡情聊嚕 晚安
中午打給妳沒接,一切都ok吧?很想瑤瑤呢:-)
當小瑤瑤快樂的對我笑著時,就是我最幸福的時候嚕:-D
很想妳,我可愛的小女人
親愛的瑤 今天我也好想妳唷,對妳的思念,有如即將來到的春風,
溫醺的讓我如癡如醉呢;-) 好好為我保重妳的玉體啊 呵呵
Yao is so cute so beauful so sexy so… i want u
小寶貝小寶貝小寶貝… 為什麼妳那麼誘人呢?害我時時刻刻都
在渴望著妳呢 呵呵
小寶貝,如果妳問誰是對你最好最愛妳的男人,答案應該就是坐妳
對面吃咖哩的帥哥喲!每天都要更幸福喲:-)
Je t'aime , ale ale ale;-)
小寶貝早安,希望妳今天快樂又順利喔
親愛的小寶貝,我會讓妳越來越幸福的,就像我曾說的“會越愛越深”
一樣· u r my precious :-D
小寶貝加油,再煩再討厭的工作,不知不覺就做完嚕…永遠不盡的,
只有我對你的愛,親一下 啾:-D
謝小寶貝送的衣服,我好喜歡喲,今天妳一定累爆了,我好心疼!早點
睡吧,到家我就不吵你了.小寶貝睡的好好,大寶貝煩惱少少:-D挖哈
哈有壓韻唷.寶貝今天好美喲,耀眼的讓妳自己都睜不開眼,呵呵。
有時我兇兇,但這是因為在不知不覺間,妳已是我這輩子付出最多愛
的女孩嚕,親一下吧晚安
我也很想妳,加油喔 :-D
今天是小寶貝去加拿大的第一天,有些不習慣,更多的是思念,希望在
國外的妳能收到我的愛與祝福,一定要萬事順利唷 逸
今天是第二天,看到瑤瑤在線上讓我開心又放心,呵呵妳真是一個會偷
心的小美人呢 很想妳唷:-D
今天是第三天,我還是很想很想妳,我越來越喜歡我的工作了,就像喜
歡妳一樣的喜歡喲 呵:-)
今天是第四天,一天沒聯絡嚕,小寶貝一定超想我吧!我也是喔 我發
現我已確定未來數年的目標了,也懶的和不懂我的人再爭什,或許是
多了點成熟吧 逸
今天是第七天,瑤瑤問我家人要什麼禮物時,我真有種老夫老妻的感覺
唷:-D 超幸福的啦
愛上妳,我很幸福 給我最愛的小女人瑤 工作忙一樣要保持心理輕
鬆喔:-D
親愛的劉太太,半夜收到您充滿愛的簡訊,真讓學生我開心中帶著點被
嚇到的fu呢:-D 晚安 色色的小寶貝 哈哈
親愛的小美人,不知道妳有沒發現,妳已經變成很有女人味也很適合當
老婆的女人嚕!希望能保護妳疼愛妳每一天;-)
"小寶貝,我最大的幸福就是妳在我身邊,健康快樂地作我溫柔能幹的小
妻子喔 謝謝妳愛我 學生劉先生上:-D
"
"親愛的女朋友瑤瑤大美女,妳最愛的男友我正在回家途中超想妳,請繼
續累積思念到下週見面吧:-D 我很快就來嚕小甜心"
謝謝小寶貝,妳是我這輩子的新娘,回到家打給妳唷,好愛妳呢:-D
親愛的小寶貝,雖然這一兩天無法說電話哄妳睡覺,但我的心裡最想最
愛的,還是妳這小美人唷,不要亂想壞事,特別在這我上面妮下面都會流
血的時候;-)
這是我最美麗的聖誕節,忘不了的三天,忘不了的夜市之旅,以及最忘不
了美麗體貼的妳:-D雖然客運把我帶回新竹,但卻無法帶走我對瑤瑤深
深的愛
小寶貝我剛下班,不想打擾妳休息,只想默默的在妳心裡陪伴著妳,
最愛妳嚕;-)加油
小寶貝要多休息唷,老公最愛妳嚕:-D期待與妳共遊泰國
小寶貝,記得回家要好好睡,把禮物發給大家唷. 愛妳愛妳
哈嚕小美人 老公到家了,不要擔心我嚕:-D親一個晚安
小寶貝,不要擔心房事,我會給妳妳想要的,一切包在我身上,
因為我是最愛妳的大寶貝喔耶
到家了,老婆,愛妳唷晚安:-)
小寶貝,我到家了,晚安
回到家也洗好澡了:-D 晚安老婆 妮妮掰
小寶貝,跟妳在一起好幸福唷,不管第幾次約會都一樣,
到家給我個電話
美麗老婆:-D 我回到家嚕 要有個好夢唷 晚安
小寶貝老婆親愛的甜心,情人節快樂,我會繼續努力讓你幸福,
因為我最愛你:-D 逸
跟小寶貝約會,是一週最美好的事,今晚也要做個好夢唷 最愛妳的逸