A-A+
下列选项中正确的语句是()。A.char s[8]; s={Beijng};B.char
问题详情
下列选项中正确的语句是()。
A.char s[8]; s={"Beijng"};
B.char *s; s={"Beijng"};
C.char s[8]; s="Beijing";
D.char *s; s="Beijing";请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:用字符串常量给数组赋值的形式有“chars[8]={"Beijng"};”或“chars[8]="Beijing"”,而没有选项A中的形式。选项C中的s是数组名为地址常量,不能被赋新值。选项D中s被定义为指针变量,s="Beijng"并不是把字符串的内容放入s中,而是把字符串在内存中的首地址赋值给s,故选项D正确,而选项B中的形式不存在。