久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

關(guān)于strlen與sizeof區(qū)別 經(jīng)典例子

 ColonelLee 2012-02-07

char *c="abcdef";

char d[]="abcdef";

char e[]={'a','b','c','d','e','f'};

 

printf("%d%d/n",sizeof(c),strlen(c));

printf("%d%d/n",sizeof(d),strlen(d)); 

printf("%d%d/n",sizeof(e),strlen(e));

 

輸出的結(jié)果是:

4 6

7 6

6 14
 

分析一下:

第一行定義c為一個(gè)字符指針變量,,指向常量字符串,c里面存放的是字符串的首地址,。

第二行定義d為一個(gè)字符數(shù)組,,以字符串的形式給這個(gè)字符數(shù)組賦值。

第三行定義的也是個(gè)字符數(shù)組,,以單個(gè)元素的形式賦值,。

 

當(dāng)以字符串賦值時(shí),"abcdef",結(jié)尾自動(dòng)加一個(gè)"/0".

 strlen(c)遇到/0就會(huì)結(jié)束,,求的是字符串的長(zhǎng)度,,為6.

 sizeof(c)求的是類型空間大小,在前面說過,,指針型所點(diǎn)的空間大小是4個(gè)字節(jié),,系統(tǒng)地址總線長(zhǎng)度為32位時(shí)。

 

strlen(d)也是一樣,,字符串賦值,,自動(dòng)添加/0,求字符串的長(zhǎng)度當(dāng)然是6.

sizeof(d)是求這個(gè)數(shù)組所占空間的大小,,即數(shù)組所占內(nèi)存空間的字節(jié)數(shù),應(yīng)該為7.

 

sizeof(e), 數(shù)組e以單個(gè)元素賦值,,沒有/0結(jié)束符,,所以所占空間的大小為6個(gè)字節(jié)。

strlen(e),去找/0結(jié)尾的字符串的長(zhǎng)度,,由于找不到/0,,所以返回的值是一個(gè)不確定的值。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多