當(dāng)我們在學(xué)C語言時,要用到關(guān)于要用到類似長度的時候,現(xiàn)在有兩種選擇:
一、strlen
二、sizeof
(1)首先我們來說說strlen,如圖所示
(1)strlen字符串長度,只找‘\0',并且不算‘\0’
的長度,‘0’只是應(yīng)該結(jié)束標(biāo)志。
(2)char arr3[] = { 'a', 'b', 'c' };
char arr4[10] = { 'a', 'b', 'c' };
兩個數(shù)組是不一樣的,arr3求strlen長度不是3,因為數(shù)組
沒有初始化,則strlen要找到數(shù)組后面的‘\0’才行。
而arr4已經(jīng)初始化,這10個字符中,除了‘a(chǎn)','b','c'
都是'\0'!!!!!!!所以arr4的字符串長度為3。
(2)其次我們說一下sizeof
sizeof定義的數(shù)組占據(jù)空間大小。并且arr2、arr4以初始化數(shù)組
所以arr2、arr4數(shù)組占據(jù)空間大小已經(jīng)明確為10。
arr1很簡單,因為只是數(shù)字,所以為3。
但是arr2是字符串,“abc”后攜帶“\0”,所以為4?。?!
總結(jié):
(1)查看字符串(char)長度時盡量用strle,
查看數(shù)字(int)長度時盡量用sizeof。
(2)strlen關(guān)注’/0‘
sizeof關(guān)注【】里面的數(shù)字(但是字符串要+1)
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章題目:C語言中數(shù)組長度的計算方法總結(jié)(sizeof與strlen)-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://chinadenli.net/article26/ddgecg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、做網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站制作、移動網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容