问题
单项选择题
在以下语句中存在语法错误的是______。
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
解析:评析:此题需要了解字符数组和字符指针变量的区别,字符数组由若干个元素组成,每个元素中放一下字符,而字符指针变量中放的是地址(字符串的首地址),决不是将字符串放到指针变量中,选项D是指在定义字符指针变量时让字符指针指向字符串“right”的首地址;选项C是先定义字符指针数组,再让指针数纽指向字符串"right"的首地址;选项B是在定义数组时将字符赋给数组,而选项A的这种先定义,再用赋值语句赋值的形式是错误的,因为数组可以在变量定义时整体赋初值,而不能在赋值语句中整体赋值。