青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN

Blog @ Blog

當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見(jiàn)。 -- 聶魯達(dá)

常用鏈接

統(tǒng)計(jì)

積分與排名

BBS

Blog

Web

最新評(píng)論

Sizeof與Strlen的區(qū)別與聯(lián)系[轉(zhuǎn)]

轉(zhuǎn)自:http://www.utf.com.cn/article/s1447
1.sizeof操作符的結(jié)果類型是size_t,它在頭文件中typedef為unsigned int類型。
該類型保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。

2.sizeof是算符,strlen是函數(shù)。

3.sizeof可以用類型做參數(shù),strlen只能用char*做參數(shù),且必須是以''\0''結(jié)尾的。
sizeof還可以用函數(shù)做參數(shù),比如:
short f();
printf("%d\n", sizeof(f()));
輸出的結(jié)果是sizeof(short),即2。

4.數(shù)組做sizeof的參數(shù)不退化,傳遞給strlen就退化為指針了。

5.大部分編譯程序 在編譯的時(shí)候就把sizeof計(jì)算過(guò)了 是類型或是變量的長(zhǎng)度這就是sizeof(x)可以用來(lái)定義數(shù)組維數(shù)的原因
char str[20]="0123456789";
int a=strlen(str); //a=10;
int b=sizeof(str); //而b=20;

6.strlen的結(jié)果要在運(yùn)行的時(shí)候才能計(jì)算出來(lái),時(shí)用來(lái)計(jì)算字符串的長(zhǎng)度,不是類型占內(nèi)存的大小。

7.sizeof后如果是類型必須加括弧,如果是變量名可以不加括弧。這是因?yàn)閟izeof是個(gè)操作符不是個(gè)函數(shù)。

8.當(dāng)適用了于一個(gè)結(jié)構(gòu)類型時(shí)或變量, sizeof 返回實(shí)際的大小,
當(dāng)適用一靜態(tài)地空間數(shù)組, sizeof 歸還全部數(shù)組的尺寸。
sizeof 操作符不能返回動(dòng)態(tài)地被分派了的數(shù)組或外部的數(shù)組的尺寸

9.數(shù)組作為參數(shù)傳給函數(shù)時(shí)傳的是指針而不是數(shù)組,傳遞的是數(shù)組的首地址,
如:
fun(char [8])
fun(char [])
都等價(jià)于 fun(char *)
在C++里參數(shù)傳遞數(shù)組永遠(yuǎn)都是傳遞指向數(shù)組首元素的指針,編譯器不知道數(shù)組的大小
如果想在函數(shù)內(nèi)知道數(shù)組的大小, 需要這樣做:
進(jìn)入函數(shù)后用memcpy拷貝出來(lái),長(zhǎng)度由另一個(gè)形參傳進(jìn)去
fun(unsiged char *p1, int len)
{
unsigned char* buf = new unsigned char[len+1]
memcpy(buf, p1, len);
}

我們能常在用到 sizeof 和 strlen 的時(shí)候,通常是計(jì)算字符串?dāng)?shù)組的長(zhǎng)度
看了上面的詳細(xì)解釋,發(fā)現(xiàn)兩者的使用還是有區(qū)別的,從這個(gè)例子可以看得很清楚:

char str[20]="0123456789";
int a=strlen(str); //a=10; >>>> strlen 計(jì)算字符串的長(zhǎng)度,以結(jié)束符 0x00 為字符串結(jié)束。
int b=sizeof(str); //而b=20; >>>> sizeof 計(jì)算的則是分配的數(shù)組 str[20] 所占的內(nèi)存空間的大小,不受里面存儲(chǔ)的內(nèi)容改變。

上面是對(duì)靜態(tài)數(shù)組處理的結(jié)果,如果是對(duì)指針,結(jié)果就不一樣了

char* ss = "0123456789";
sizeof(ss) 結(jié)果 4 ===》ss是指向字符串常量的字符指針,sizeof 獲得的是一個(gè)指針的之所占的空間,應(yīng)該是長(zhǎng)整型的,所以是4

sizeof(*ss) 結(jié)果 1 ===》*ss是第一個(gè)字符 其實(shí)就是獲得了字符串的第一位'0' 所占的內(nèi)存空間,是char類型的,占了 1 位  
strlen(ss)= 10 >>>> 如果要獲得這個(gè)字符串的長(zhǎng)度,則一定要使用 strlen

posted on 2008-01-18 11:41 isabc 閱讀(214) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C++基礎(chǔ)

廣告信息(免費(fèi)廣告聯(lián)系)

中文版MSDN:
歡迎體驗(yàn)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区三区免费视| 欧美日韩在线视频观看| 久久久免费观看视频| 欧美吻胸吃奶大尺度电影| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产一二三精品| 亚洲欧美国产日韩中文字幕| 亚洲国产欧美一区二区三区久久 | 久久日韩精品| 伊人久久亚洲美女图片| 久久精精品视频| 亚洲欧美视频一区| 国产亚洲一区精品| 裸体歌舞表演一区二区| 久久久另类综合| 在线免费高清一区二区三区| 免费美女久久99| 亚洲免费视频在线观看| 亚洲一区二区三区免费观看 | 久久综合中文色婷婷| 欧美伊久线香蕉线新在线| 国产一区二区三区在线观看免费视频| 欧美一级一区| 久久久久欧美精品| 亚洲国产精品久久久久秋霞蜜臀 | 午夜国产精品视频免费体验区| 国产精品美女久久久浪潮软件| 欧美在线1区| 久久男人资源视频| 一区二区三区久久网| 亚洲欧美激情视频在线观看一区二区三区| 国产精品九九| 久久深夜福利免费观看| 免费日韩一区二区| 亚洲欧美日韩国产一区二区| 欧美在线综合视频| 日韩视频一区二区三区| 亚洲午夜一级| 亚洲国产精品va在看黑人| 99国产精品| 在线观看亚洲一区| 亚洲乱码国产乱码精品精98午夜| 国产精品视屏| 亚洲第一在线综合在线| 国产精品久久久久影院色老大| 久久野战av| 欧美午夜视频一区二区| 另类天堂视频在线观看| 欧美色另类天堂2015| 理论片一区二区在线| 欧美午夜电影网| 欧美韩国一区| 国产日韩欧美三区| 亚洲免费观看在线观看| 国内在线观看一区二区三区| 亚洲六月丁香色婷婷综合久久| 娇妻被交换粗又大又硬视频欧美| 亚洲精品一区二区三区福利| 国产综合av| 亚洲一区二区三区777| 亚洲精品日韩久久| 久久精品视频网| 先锋a资源在线看亚洲| 欧美高清视频一区二区| 久久夜色精品亚洲噜噜国产mv| 欧美婷婷六月丁香综合色| 欧美v日韩v国产v| 国产性做久久久久久| 99在线精品免费视频九九视| 亚洲高清久久久| 久久精品国产91精品亚洲| 亚洲欧美激情在线视频| 欧美日本精品在线| 亚洲黄色影片| 91久久夜色精品国产网站| 久久久久久欧美| 国内成人精品视频| 亚洲欧美在线看| 欧美日韩一卡| 亚洲精品小视频在线观看| 在线不卡免费欧美| 久久久99久久精品女同性| 久久成人免费电影| 国产精自产拍久久久久久蜜| 亚洲午夜av电影| 亚洲女人av| 国产精品久久久久久影院8一贰佰| 亚洲日韩中文字幕在线播放| 亚洲精品久久久一区二区三区| 久久综合伊人77777麻豆| 免费亚洲电影| 91久久在线视频| 欧美 日韩 国产 一区| 欧美丰满少妇xxxbbb| 亚洲欧洲日韩综合二区| 欧美国产日韩一区二区在线观看 | 欧美v国产在线一区二区三区| 国产一区二区高清不卡| 欧美在线观看视频一区二区| 久久一区二区三区av| 今天的高清视频免费播放成人| 久久久久国产精品一区三寸| 暖暖成人免费视频| 亚洲精品麻豆| 国产精品久久久久9999| 午夜久久久久久| 男人天堂欧美日韩| 99精品热视频| 国产精品在线看| 久久久久久九九九九| 亚洲国内欧美| 午夜精品亚洲| 在线精品视频免费观看| 欧美日韩亚洲一区二区三区四区 | 最新国产成人av网站网址麻豆| 一区二区欧美视频| 国产精品视频xxx| 欧美中文字幕在线播放| 欧美激情小视频| 亚洲男同1069视频| 激情视频一区| 欧美日韩1区2区| 性做久久久久久久久| 欧美插天视频在线播放| 亚洲午夜激情| 在线播放不卡| 国产精品av久久久久久麻豆网| 欧美亚洲免费| 亚洲人成久久| 久久久国产精品亚洲一区| 亚洲美女视频网| 国产香蕉97碰碰久久人人| 欧美精品一区二区高清在线观看| 亚洲欧美高清| 亚洲片在线观看| 狂野欧美一区| 亚洲欧美日本日韩| 亚洲人成毛片在线播放| 国产亚洲一级高清| 欧美色精品在线视频| 久久综合中文| 性高湖久久久久久久久| 美女尤物久久精品| 欧美99在线视频观看| 亚洲午夜av电影| 亚洲国产欧美一区二区三区同亚洲 | 欧美成人综合网站| 亚洲欧美日韩在线综合| 日韩网站免费观看| 欧美激情区在线播放| 久久久国产一区二区| 亚洲图片欧洲图片日韩av| 亚洲国产精品成人一区二区| 国产日韩精品视频一区二区三区| 欧美日韩成人免费| 欧美大香线蕉线伊人久久国产精品| 久久gogo国模啪啪人体图| 亚洲手机视频| 正在播放亚洲| 亚洲最新合集| 亚洲裸体俱乐部裸体舞表演av| 欧美国产视频在线观看| 久久天天狠狠| 久久久久国内| 久久精品91| 久久国产精品第一页| 午夜精品久久久久久久99黑人| 一区二区三区免费在线观看| 亚洲精品少妇30p| 亚洲人午夜精品| 亚洲国产毛片完整版 | 免费国产一区二区| 久久国产精品72免费观看| 欧美一区二区三区啪啪| 亚洲欧美日韩精品综合在线观看| 在线综合+亚洲+欧美中文字幕| 日韩一区二区福利| 亚洲精品乱码| 一区二区三区四区国产精品| 一本色道久久综合| 亚洲午夜电影网| 欧美亚洲三区| 久久久久久久综合| 久久综合影音| 亚洲国产高清在线| 亚洲精品少妇| 亚洲无线视频| 香蕉成人伊视频在线观看| 欧美一区二区在线视频| 久久精品九九| 欧美成人国产| 国产精品激情偷乱一区二区∴| 国产精品尤物福利片在线观看| 国产精品一区2区| 国产在线一区二区三区四区 | 99国产精品99久久久久久| 一区二区三区欧美在线| 欧美一区亚洲一区| 免费在线国产精品| 亚洲国产精品一区二区久|