下列數(shù)組的定義中,會(huì)產(chǎn)生錯(cuò)誤的是
下列數(shù)組的定義中,會(huì)產(chǎn)生錯(cuò)誤的是
A.int a[]={'0','1','2','3','4','5','6');
B.int a[10]={0,1,2,3,4,5,6};
C.char a[5]="hello";
D.char a[5]={'h','e','r','l','o'};
正確答案:C解析:本題考核數(shù)組的定義和初始化。下面逐項(xiàng)進(jìn)行分析:A選項(xiàng)中,數(shù)組a的定義和初始化符號(hào)數(shù)組的定義和初始化語(yǔ)法,故正確;B選項(xiàng)中,數(shù)組a初始化的值雖然沒(méi)有10個(gè),但對(duì)于少的部分,系統(tǒng)會(huì)自動(dòng)補(bǔ)0,所以B選項(xiàng)中數(shù)組的定義也是正確;C選項(xiàng)中,數(shù)組a的長(zhǎng)度為5,但字符串"hello"的長(zhǎng)度為5+1=6,字符串結(jié)束符'\0'無(wú)法存儲(chǔ)在數(shù)組中,所以是錯(cuò)誤的;D選項(xiàng)中,數(shù)組a的定義是正確的。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。