未分类题
若已包括头文件<string.h>且已有定义char s1[18],s2={'ABCDE'}和int i,现要将字符串 'ABCDE'赋给s1,下列语句错误的是( )
A.strcpy(s1,s2)
B.strcpy(s1,'ABCDE');
C.s1='ABCDE';
D.for(i=0;i<6;i++) s1[i]=s2[i];
A.h>且已有定义char
B.strcpy(s1,s2)
B.strcpy(s1,'ABCDE');
C.s1='ABCDE';
D.for(i=0;i<6;i++)
【参考答案】
C
解析:数组名s1是代表s1数组首地址的地址常量,而不是变量,因为“=”左边不能出现常量, 因此 sl='AB......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)