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

admin2013-02-23  38

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

选项 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的这种先定义,再用赋值语句赋值的形式是错误的,因为数组可以在变量定义时整体赋初值,而不能在赋值语句中整体赋值。
转载请注明原文地址:https://kaotiyun.com/show/ZqPp777K
0

最新回复(0)