c語(yǔ)言中沒(méi)有專門(mén)計(jì)算數(shù)組長(zhǎng)度的函數(shù),需使用
sizeof(arr)/sizeof(int)計(jì)算,其中sizeof(arr)會(huì)獲得整個(gè)數(shù)組所占用的字節(jié)數(shù),sizeof(int)會(huì)獲得一個(gè)數(shù)組元素所占用的字節(jié)數(shù),它們相除的結(jié)果就是數(shù)組包含的元素個(gè)數(shù),也即數(shù)組長(zhǎng)度。在C語(yǔ)言中,沒(méi)有專門(mén)的字符串變量,沒(méi)有string類(lèi)型,通常就用一個(gè)字符數(shù)組來(lái)存放一個(gè)字符串。
C語(yǔ)言規(guī)定,可以將字符串直接賦值給字符數(shù)組,例如:
char str[30] = "c.biancheng.net";-
需要注意的是,用字符串給字符數(shù)組賦值時(shí)由于要添加結(jié)束符 '\0',數(shù)組的長(zhǎng)度要比字符串的長(zhǎng)度(字符串長(zhǎng)度不包括 '\0')大1。例如:char str[] = "C program";
該數(shù)組在內(nèi)存中的實(shí)際存放情況為:
字符串長(zhǎng)度為 9,數(shù)組長(zhǎng)度為 10。 所以在計(jì)算字符串長(zhǎng)度時(shí)可以使用strlen函數(shù),它 是 string length 的縮寫(xiě),用來(lái)獲得字符串的長(zhǎng)度。所謂長(zhǎng)度,就是包含多少個(gè)字符(不包括字符串結(jié)束標(biāo)志 '\0')
scanf("%s",&c);是錯(cuò)誤的,數(shù)組名c就代表這個(gè)地址。因?yàn)閏已經(jīng)表示地址,所以在c前面不能再加取地址符&.gets() 函數(shù)不會(huì)把空格作為輸入結(jié)束的標(biāo)志,而只把回車(chē)換行作為輸入結(jié)束的標(biāo)志,這與 scanf() 函數(shù)是不同的,scanf()函數(shù)將空格作為輸入結(jié)束標(biāo)志
c語(yǔ)言中數(shù)組指針
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 第1章 第一個(gè)C程序第2章 C語(yǔ)言基礎(chǔ)第3章 變量和數(shù)據(jù)類(lèi)型第4章 順序結(jié)構(gòu)程序設(shè)計(jì)第5章 條件結(jié)構(gòu)程序設(shè)計(jì)第6章...
- 版權(quán)聲明:本文為 gfson 原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處。注:作者水平有限,文中如有不恰當(dāng)之處,請(qǐng)予以指正,萬(wàn)分感謝...
- 數(shù)組在程序設(shè)計(jì)中,為了處理方便, 把具有相同類(lèi)型的若干變量按有序的形式組織起來(lái)。這些按序排列的同類(lèi)數(shù)據(jù)元素的集合稱...
