C语言题目

下面各语句行中,能正确进行字符串操作的语句行是()
A.char st[4][5]={"ABCDE"};
B.char s[5]={'A','B','C','D','E'};
C.char *s;s="ABCDE";
D.char *s;scanf("%s",s);
请说出理由。

C.char *s;s="ABCDE";

其他的都不正确

A.char st[4][5]={"ABCDE"}; 越界
B.char s[5]={'A','B','C','D','E'}; 不是字符串
D.char *s;scanf("%s",s); 野指针追问

不太明白。
你说说为什么错了?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-14
B
相似回答
大家正在搜