最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度

這篇文章主要介紹“c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度”的相關(guān)知識(shí),小編通過(guò)實(shí)際案例向大家展示操作過(guò)程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度”文章能幫助大家解決問(wèn)題。

創(chuàng)新互聯(lián)公司自2013年起,先為新化等服務(wù)建站,新化等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為新化企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

獲取數(shù)組長(zhǎng)度的方法:1、使用sizeof()函數(shù),可獲得整個(gè)數(shù)組在內(nèi)存中所占的字節(jié)數(shù),語(yǔ)法“sizeof(arr)”;2、使用庫(kù)函數(shù)strlen(),可用于求字符串?dāng)?shù)組的長(zhǎng)度,語(yǔ)法“strlen(arr)”;3、使用while循環(huán)遍歷計(jì)數(shù),語(yǔ)法“int i=0;while(arr[i++] != '\0');”。

用 sizeof 可以獲得數(shù)據(jù)類(lèi)型或變量在內(nèi)存中所占的字節(jié)數(shù)。同樣,用 sizeof 也可以獲得整個(gè)數(shù)組在內(nèi)存中所占的字節(jié)數(shù)。因?yàn)閿?shù)組中每個(gè)元素的類(lèi)型都是一樣的,在內(nèi)存中所占的字節(jié)數(shù)都是相同的,所以總的字節(jié)數(shù)除以一個(gè)元素所占的字節(jié)數(shù)就是數(shù)組的長(zhǎng)度。

那么如何用 sizeof 獲得數(shù)組總的字節(jié)數(shù)呢?只要對(duì)數(shù)組名使用 sizeof,求出的就是該數(shù)組總的字節(jié)數(shù)。下面寫(xiě)一個(gè)程序看一下:

# include 
int main(void)
{   
    int a[10] = {0};
    printf("sizeof(a) = %d\n", sizeof(a));
    return 0;
}

c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度

數(shù)組 a 是 int 型的,每個(gè)元素占 4 字節(jié),所以長(zhǎng)度為 10 的數(shù)組在內(nèi)存中所占的字節(jié)數(shù)就是 40。而總的字節(jié)數(shù)除以一個(gè)元素所占的字節(jié)數(shù)就是數(shù)組的長(zhǎng)度,如下面這個(gè)程序:

# include 
int main(void)
{   
    int a[10] = {0};
    int cnt = sizeof(a) / sizeof(a[0]);
    printf("cnt = %d\n", cnt);
    return 0;
}

c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度

這樣不管數(shù)組是增加還是減少元素,sizeof(a)/sizeof(a[0]) 都能自動(dòng)求出數(shù)組的長(zhǎng)度。需要注意的是,它求出的是數(shù)組的總長(zhǎng)度,而不是數(shù)組中存放的有意義的數(shù)據(jù)的個(gè)數(shù)。比如定義一個(gè)int型的數(shù)組:

int a[10] = {1, 2, 3, 4, 5};

我們只初始化了五個(gè)元素,但是 sizeof(a)/sizeof(a[0]) 求出的是 10,而不是 5。換句話說(shuō),我們無(wú)法通過(guò) sizeof(a)/sizeof(a[0]) 求出數(shù)組中有多少個(gè)有意義的數(shù)據(jù)。

方法2:使用庫(kù)函數(shù)strlen()

strlen 函數(shù)是用來(lái)求字符串的長(zhǎng)度(包含多少個(gè)字符)。strlen() 函數(shù)從字符串的開(kāi)頭位置依次向后計(jì)數(shù),直到遇見(jiàn)\0,然后返回計(jì)時(shí)器的值。最終統(tǒng)計(jì)的字符串長(zhǎng)度不包括\0。

strlen 函數(shù)也可用于求字符串?dāng)?shù)組的長(zhǎng)度。

#include 
#include 

int main(){
    char str[100] = { 0 };
    size_t len;
    gets(str);
    len = strlen(str);
    printf("Length: %d\n", len);
    return 0;
}

c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度

方法3:使用while循環(huán)遍歷計(jì)數(shù)

#include 

int main(){
    int a[10] = {1,2,3,4,5,6,7,8,9};
    int i=0;
    while(a[i++] != '\0');
    printf("Length: %d\n", i);
    return 0;
}

c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度

這種方法適用于計(jì)算數(shù)組中實(shí)際元素多少

關(guān)于“c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


當(dāng)前標(biāo)題:c語(yǔ)言怎么獲取數(shù)組長(zhǎng)度
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/poscoj.html