在以下語句中存在語法錯誤的是______。
在以下語句中存在語法錯誤的是______。
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解析:此題需要了解字符數組和字符指針變量的區(qū)別,字符數組由若干個元素組成,每個元素中放一下字符,而字符指針變量中放的是地址(字符串的首地址),決不是將字符串放到指針變量中,選項D是指在定義字符指針變量時讓字符指針指向字符串“right?”的首地址;選項C是先定義字符指針數組,再讓指針數紐指向字符串"right?"的首地址;選項B是在定義數組時將字符賦給數組,而選項A的這種先定義,再用賦值語句賦值的形式是錯誤的,因為數組可以在變量定義時整體賦初值,而不能在賦值語句中整體賦值。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。