以下选项中正确的语句组是 。
A) char s[ ]; s="BOOk!"; B) char *s; s={"BOOK!"};
C) char s[10]; s="BOOK!"; D) char *s; s="BOOK!";
求详解谢谢!
正确的语句组是D,定义字符指针s,然后使字符指针执行字符串常量"BOOK!"。
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2018-03-13
选D
错误原因:
A:定义数组,没有写具体大小
B:给字符指针赋值,不能有{},除非你边定义,边赋值。例如:char s[10]={'A','B','C'};
C:赋值的时候,左边的s代表的是个首地址,已经有空间了,不能再给它赋值。所以,压根不能这样写。
D: 正确本回答被提问者和网友采纳
错误原因:
A:定义数组,没有写具体大小
B:给字符指针赋值,不能有{},除非你边定义,边赋值。例如:char s[10]={'A','B','C'};
C:赋值的时候,左边的s代表的是个首地址,已经有空间了,不能再给它赋值。所以,压根不能这样写。
D: 正确本回答被提问者和网友采纳