问题详情

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


A、char s[8]; s={"Beijng"};

B、char *s; s={"Beijng"};

C、char s[8]; s="Beijing";

D、char *s; s="Beijing';

时间:2022-01-11 06:48 关键词:

答案解析

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