中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

strlen和sizeof的區別

發布時間:2020-07-23 10:20:43 來源:網絡 閱讀:285 作者:_xd_ 欄目:編程語言

(1)sizeof
<1> sizeof(...)是運算符,在頭文件中typedef為unsigned int,其值在編譯時即計算好了,參數可以是數組、指針、類型、對象、函數等。
<2> 它的功能是:獲得保證能容納實現所建立的最大對象的字節大小。
<3> 由于在編譯時計算,因此sizeof不能用來返回動態分配的內存空間的大小。實際上,用sizeof來返回類型以及靜態分配的對象、結構或數組所占的空間,返回值跟對象、結構、數組所存儲的內容沒有關系。
<4>具體而言,當參數分別如下時,sizeof返回的值表示的含義如下:
數組——編譯時分配的數組空間大小;
指針——存儲該指針所用的空間大小(存儲該指針的地址的長度,是長整型,應該為4);
類型——該類型所占的空間大小;
對象——對象的實際占用空間大小;
函數——函數的返回類型所占的空間大小。函數的返回類型不能是void。
(2)strlen
<1> strlen(...)是函數,要在運行時才能計算。參數必須是字符型指針(char*)。當數組名作為參數傳入時,實際上數組就退化成指針了。
<2>它的功能是:返回字符串的長度。該字符串可能是自己定義的,也可能是內存中隨機的,該函數實際完成的功能是從代表該字符串的第一個地址開始遍歷,直到遇到結束符NULL。返回的長度大小不包括NULL。

例如:
設有定義char str[]=”Hello”;
則語句printf(“%d %d”,sizeof(str),strlen(str));
的輸出結果是:6 5
注意:( sizeof()包括’\0’ )

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巨鹿县| 云南省| 静海县| 翁源县| 万荣县| 永城市| 两当县| 同江市| 汾阳市| 安图县| 灯塔市| 滁州市| 象山县| 沾化县| 安阳县| 大洼县| 张家口市| 印江| 汝阳县| 嵊泗县| 昆明市| 罗山县| 平谷区| 拉萨市| 闽侯县| 河北区| 崇仁县| 民乐县| 抚顺县| 若尔盖县| 通州区| 海南省| 河西区| 会东县| 仙游县| 嘉兴市| 永州市| 长乐市| 黑山县| 岢岚县| 永平县|