以下语句中存在语法错误的是(  )。

admin2020-04-18  23

问题 以下语句中存在语法错误的是(  )。

选项 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中,将字符串在内存中的首地址赋给指针数组的一个元素,这是可以的。
转载请注明原文地址:https://jikaoti.com/ti/ZdG0FFFM
0

最新回复(0)