选择题
以下语句中存在语法错误的是( )。
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
【答案解析】
数组定义后,不能对数组整体赋值,ss是二维数组,因为ss[l]是一维字符数组,即字符串,字符串赋值可以使用“StrcPy(SS[l],"right");”的形式,而选项A)中对二维数组中的第“1”维(相当于一个一维数组)赋值,是不可以的。选项B)和D)是在定义时对数组同时进行初始化,这是可以的。选项C)中,将字符串在内存中的首地址赋给指针数组的一个元素,这是可以的。故本题答案为A)。
提交答案
关闭