c語(yǔ)言中d是什么意思 c語(yǔ)言中strlen是什么意思?
c語(yǔ)言中strlen是什么意思?Sizeof獲取占用的字節(jié)數(shù)和分配的字節(jié)數(shù)。Strlen獲取長(zhǎng)度(實(shí)際字符數(shù))。例如:Chara[5]=“ABC”sizeof(a)等于5,因?yàn)榉峙淞?字節(jié)的空間。St
c語(yǔ)言中strlen是什么意思?
Sizeof獲取占用的字節(jié)數(shù)和分配的字節(jié)數(shù)。
Strlen獲取長(zhǎng)度(實(shí)際字符數(shù))。
例如:Chara[5]=“ABC”
sizeof(a)等于5,因?yàn)榉峙淞?字節(jié)的空間。
Strlen(a)等于3,這是實(shí)際字符數(shù)
c語(yǔ)言中strlen、str、len分別指的是什么意思?
c語(yǔ)言中strlen、str、len分別指的是什么意思?
C/C的數(shù)組大小不支持可變長(zhǎng)度。聲明時(shí)必須是固定值。數(shù)組的長(zhǎng)度是根據(jù)strlen計(jì)算的,因此編譯器會(huì)報(bào)告一個(gè)錯(cuò)誤。例如:編譯int n=10char C[n]這樣的代碼。但是,因?yàn)閚是由運(yùn)行時(shí)確定的,所以數(shù)組長(zhǎng)度必須在編譯時(shí)(非運(yùn)行時(shí))確定。例如:#define n 10char C[n]我猜您的意思是要?jiǎng)討B(tài)分配一個(gè)數(shù)字組。您可以使用堆內(nèi)存,例如:int n=strlen(STR)char*P=new char[n],然后您可以使用P[0]~P[n]來(lái)引用數(shù)組元素,但是當(dāng)您不使用此數(shù)據(jù)時(shí),請(qǐng)記住使用delete[]P來(lái)釋放堆內(nèi)存。