在以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是______。
在以下語(yǔ)句中存在語(yǔ)法錯(cuò)誤的是______。
A.char ss[6][20]; ss[1]="right?";
B.char ss[][20]={"fight?"};
C.char *ss[6]; ss[1]="right?";
D.char *ss[]={"right?"};
正確答案:A解析:此題需要了解字符數(shù)組和字符指針變量的區(qū)別,字符數(shù)組由若干個(gè)元素組成,每個(gè)元素中放一下字符,而字符指針變量中放的是地址(字符串的首地址),決不是將字符串放到指針變量中,選項(xiàng)D是指在定義字符指針變量時(shí)讓字符指針指向字符串“right?”的首地址;選項(xiàng)C是先定義字符指針數(shù)組,再讓指針數(shù)紐指向字符串"right?"的首地址;選項(xiàng)B是在定義數(shù)組時(shí)將字符賦給數(shù)組,而選項(xiàng)A的這種先定義,再用賦值語(yǔ)句賦值的形式是錯(cuò)誤的,因?yàn)閿?shù)組可以在變量定義時(shí)整體賦初值,而不能在賦值語(yǔ)句中整體賦值。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢(xún)相關(guān)領(lǐng)域?qū)I(yè)人士。