A-A+

若已包括头文件<string.h>且已有定义char s1[18] s2={ABCDE}

2022-08-06 05:55:36 问答库 阅读 176 次

问题详情

若已包括头文件<string.h>且已有定义char s1[18],s2={"ABCDE"}和int i,现要将字符串“ABCDE”赋给s1,下列语句错误的是()。
A.strcpy(s1,s2)
B.strcpy(sl,"ABCDE");
C.s1="ABCDE";
D.for(i=0;i<6;i++) s1[i]=s2[i];

参考答案

正确答案:C
解析:数组名s1是代表s1数组首地址的地址常量,而不是变量,因为“=”左边不能出现常量,因此s1=“ABCDE”的方法是错误的。

考点:定义