问题 单项选择题

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

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的这种先定义,再用赋值语句赋值的形式是错误的,因为数组可以在变量定义时整体赋初值,而不能在赋值语句中整体赋值。

选择题
填空题