A、char s[8]; s={"Beijng"};
B、char *s; s={"Beijng"};
C、char s[8]; s="Beijing";
D、char *s; s="Beijing';
查看答案
正确答案
试题解析
解析:用字符串常量给数组赋值的形式有“chars[8]={"Beijng"};”或“chars[8]="Beijing"”,而没有选项A中的形式。选项C中的s是数组名为地址常量,不能被赋新值。选项D中s被定义为指针变量,s="Beijng"并不是把字符串的内容放入s中,而是把字符串在内存中的首地址赋值给s,故选项D正确,而选项B中的形式不存在。