单选题
下列语句中,能使str存放或指向字符串"abc"的是______。
A、
char str[]={"a","b","c"};
B、
char str[4]={"a", "b", "c"};
C、
char*str, *str="abc";
D、
char*str; scanf("%s", str);
【正确答案】
B
【答案解析】
[解析] 使用字符数组可以存放一个字符串,但必须有值为"/0"的元素作为字符串的结束符,故选项A不行;选项C从语法上就是错误的;选项D中的str所指位置没有事先分配,对其输入字符串将是危险的,这也是初学者最容易犯的错误;选项B中的str[3]=0作为字符串的结束符。
提交答案
关闭