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

admin2020-06-16  36

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

选项 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

解析 二维数组第一维的大小在始化时可以不指定,当第一维的人大小初始化没有指定时按如下规则确定:若初值个数能被第二维大小整除,所得的商就是第一维的大小,若不能整除,则所得的商甲1作为第一维的大小,所以选项B相当于:char ss[1][20]={"right?/"}:其中ss[0][0]=’r’、ss[0][1]=’i’…。故选项B正确;选项C中声明一个字符指针数组ss,ss中每个元素都是一个字符指针,ss[1]=“right?”相当于将字符串“right?”的首地址赋值给字符指针ss[1],故选项C正确;选项D,声明一个字符指针数组ss,并初始化笫一个元素,使它指向字符串“right”,故选项D正确;选项A定义二维字符数组ss所以ss[1]可看作是一个字符数组,ss[1]=“right?”相当于将一个字符串的首地址赋值给一个字符数组,这是错误的,字符数组如果没有初始化,则只有对数组中的每个元素逐个腻值,因此答案为A。
转载请注明原文地址:https://kaotiyun.com/show/sz3p777K
0

相关试题推荐
最新回复(0)