下列语句中存在语法错误的是( )。
A、
char ss[6][20];ss[1]=''right?'';
B、
char ss[][20]={''right?''};
C、
char*ss[6];ss[1]=''right?'';
D、
char*ss={''right?''};
【正确答案】
A
【答案解析】
数组定义后,不可以对数组整体赋值,s是二维数组,因ss[1]是一维字符数组,即字符串,字符串赋值可以使用“strcpy(ss[1],''right'');”这样的形式,而A选项中对二维数组中的第“1”维(相当于一个一维数组)赋值是不可以的。B选项和D选项是定义时对数组初始化,这是可以的。在C选项中,将字符串在内存中的首地址赋给指针数组的一个元素,这是可以的。
提交答案
关闭