单选题
下列语句组中正确的是( )。
A、
char*s;s=“Olympic”;
B、
char s[7];s=“Olympic”;
C、
char*s;s={“Olympic”};
D、
char s[7];s={“Olympic”};
【正确答案】
A
【答案解析】
解析:字符型指针变量可以用A选项的赋值方法:chaur*s;s=“Olympic”。C选项的写法:char*s,s={ Olymp};是错误的。字符数组可以在定义的时候初始化:char s[]={'Olymp”};或者char s[]=“Olymp",但是不可以在定义字符数组后对数组名赋值(数组名是常量,代表数组首地址),所以B选项和D选项都是错误的。对于本例,B、D选项中字符数组s的大小至少为8,才能存放下字符串(字符串的末尾都有结束标志“\0”)。
提交答案
关闭