日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Sizeof与Strlen的区别与联系

發(fā)布時(shí)間:2025/5/22 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sizeof与Strlen的区别与联系 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

1.sizeof操作符的結(jié)果類(lèi)型是size_t,它在頭文件中typedef為unsigned int類(lèi)型。 該類(lèi)型保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。

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

3.sizeof可以用類(lèi)型做參數(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ò)了 是類(lèi)型或是變量的長(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)度,不是類(lèi)型占內(nèi)存的大小。

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

8.當(dāng)適用了于一個(gè)結(jié)構(gòu)類(lèi)型時(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)

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

1.sizeof操作符的結(jié)果類(lèi)型是size_t,它在頭文件中typedef為unsigned int類(lèi)型。 該類(lèi)型保證能容納實(shí)現(xiàn)所建立的最大對(duì)象的字節(jié)大小。

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

3.sizeof可以用類(lèi)型做參數(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ò)了 是類(lèi)型或是變量的長(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)度,不是類(lèi)型占內(nèi)存的大小。

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

8.當(dāng)適用了于一個(gè)結(jié)構(gòu)類(lèi)型時(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)

轉(zhuǎn)載于:https://www.cnblogs.com/lovehyy/articles/4024553.html

總結(jié)

以上是生活随笔為你收集整理的Sizeof与Strlen的区别与联系的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91福利专区| 在线视频观看 | 超碰96在线 | 豆花在线视频 | 黑巨茎大战欧美白妞 | 国产精品一级无码 | 99精品一区二区三区无码吞精 | 精品视频在线免费观看 | 91二区| 青青草精品在线视频 | 九九热在线视频免费观看 | 给我免费观看片在线电影的 | 99er在线观看 | 精品久久久久久无码中文野结衣 | av网址导航 | 69sese| 中文字幕在线视频一区二区 | 欧美日本在线观看 | 国产欧美日韩精品一区 | 黄色片视频网站 | 久久精品国产亚洲av无码娇色 | 熟妇熟女乱妇乱女网站 | 在线免费观看日本 | a v视频在线播放 | 美女丝袜av| 91视频影院 | 国产手机在线视频 | 欧美一区二区三区黄色 | 亚洲码国产精品高潮在线 | 国产一线二线在线观看 | 古装做爰无遮挡三级聊斋艳谭 | 韩国伦理片在线看 | 亚洲精品乱 | 日本女人一区二区三区 | 久久精品大全 | 国产十区| 伊人网国产| 狠狠cao日日穞夜夜穞av | 中文字幕亚洲图片 | 91在线视频免费看 | 夜色视频网| 青青青视频在线 | 德国艳星videos极品hd | 熟女俱乐部五十路六十路av | 特级西西人体444www高清大胆 | 国产91嫩草| 天天操夜夜拍 | 麻豆视频一区二区 | 爱情岛亚洲首页论坛小巨 | 亚洲精品久久久久av无码 | 日本肉体xxxx裸体137大胆图 | 中文字母av | 日韩少妇内射免费播放18禁裸乳 | 欧美成人一区二免费视频软件 | 亚洲欧美在线免费观看 | 成人香蕉视频 | 4虎tv| 4444亚洲人成无码网在线观看 | 国产中文字幕一区二区三区 | a天堂视频在线观看 | 亚洲第一色播 | 久久青青草原亚洲av无码麻豆 | 一区二区亚洲精品 | 欧美综合亚洲图片综合区 | 久久午夜激情 | 久久人妻无码aⅴ毛片a片app | 亚洲天堂视频在线 | 亚洲精品国产精品国 | 沈樵精品国产成av片 | 国产网站免费在线观看 | 中文字幕有码无码人妻av蜜桃 | 国产高清亚洲 | 少妇被躁爽到高潮无码文 | 蜜桃精品视频在线观看 | 蜜臀在线一区二区三区 | 小视频在线免费观看 | 动漫玉足吸乳羞免费网站玉足 | 中文字幕精品在线视频 | 国产精品高潮呻吟久久 | www香蕉视频 | 日韩网站免费 | 裸体女人a级一片 | 欧美成人午夜电影 | 亚洲国产精品成人综合在线 | av美女网站 | 国产高清在线精品 | 国产美女网 | 久久看片 | 亚洲区一区二 | 日韩二区在线观看 | 99视频免费看 | 精品国产第一页 | 先锋影音av资源在线 | 欧美日韩午夜精品 | 桃谷绘里香在线播放 | 亚洲综合免费 | 日韩少妇精品 | 男女无套免费视频网站动漫 | 看黄色一级大片 |