问题 单项选择题

下面各语句行中,能正确地给字符串赋值的语句行是( )。

A.char st[4]={"ABCDE"};

B.char s[5]={'A','B','C','D','E'};

C.char *s="ABCDE";

D.char *s; scanf("%s",*;

答案

参考答案:C

解析: 选项A)字符串的赋值产生越界错误,不正确;选项B)是字符数组的赋值,而不是字符串的赋值;选项D)中scanf的列表项必须为变量的地址。

判断题
单项选择题