sizeof計(jì)算數(shù)組大小 用sizeof如何求一個字符串的大???
用sizeof如何求一個字符串的大???Sizeof(S1),S1只是指向字符串第一個元素的地址值;在C語言中,指針被視為地址碼。在32位系統(tǒng)中,編碼由32位整數(shù)表示,也就是說,如果使用sizeof(S
用sizeof如何求一個字符串的大???
Sizeof(S1),S1只是指向字符串第一個元素的地址值;在C語言中,指針被視為地址碼。在32位系統(tǒng)中,編碼由32位整數(shù)表示,也就是說,如果使用sizeof(S1)來計(jì)算數(shù)組的長度,它相當(dāng)于sizeof(int),結(jié)果是4。如果要表示數(shù)組的長度,必須使用strlen。Char S2[]=“Hello world”應(yīng)該獲取您定義的數(shù)組的長度。例如,如果定義char S2[50],那么sizeof(S2)的結(jié)果是:50
sizeof可以用來查找數(shù)組的長度,例如:intarr[]={1,3,5,6,7,8,8,2}printf(%dn”,sizeof(ARR)/sizeof(int))//sizeof(ARR)獲取數(shù)組占用的內(nèi)存空間。Sizeof(int)是每個元素的大小。sizeof(ARR)的結(jié)果等于32,因?yàn)槊總€int元素占用4個字節(jié),數(shù)組有8個元素。
sizeof可用來求數(shù)組長度不?
你好,我是小李艾。我很高興為你回答。如果它是int a[10],然后是sizeof(a)/4,那么就要找到數(shù)組中的元素?cái)?shù)。Sizeof是求數(shù)組占用的內(nèi)存空間,數(shù)組中的元素都是整數(shù),一個整數(shù)需要4b,所以自然要除以4求元素個數(shù)。比較專業(yè)的科普知識,歡迎關(guān)注我。如果你喜歡我的回答,也請給我表揚(yáng)或轉(zhuǎn)發(fā),你的鼓勵是支持我寫下來的動力,謝謝。