下列语句组中正确的是( )。

admin2022-10-24  25

问题 下列语句组中正确的是(          )。

选项 A、char *s;s="Olympic";
B、char s[7];s="Olympic";
C、char *s;s={“Olympic"};
D、char s[7];s={"Olympic"};

答案A

解析 字符型指针变量可以用A选项的赋值方法“char*s;s=”Olympic";”。C选项的写法“char*s;s={Olympic};”是错误的。字符数组可以在定义的时候初始化,如“char s[]={"Olympic"};”或者“char s[]="Olympic";”,但是不可以在定义字符数组后对数组名赋值(数组名是常量,代表数组首地址),所以B选项和D选项都是错误的。对于本例,B、D选项中字符数组s的大小至少为8,才能存放下字符串(字符串的末尾都有结束标识“\0”),同时,此时s为字符数组的地址,是常量,不能为其赋值。故本题答案为A选项。
转载请注明原文地址:https://jikaoti.com/ti/8Kd0FFFM
0

最新回复(0)