单选题 下面各语句行中,能正确地给字符串赋值的语句行是( )。
A) char st[4]="ABCDE"; B) char s[5]='A','B','C','D','E';
C) char *s="ABCDE"; D) char *s; scanf("%s",*s);

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