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