问题详情

以下程序段十,不能正确赋字符串(编译时系统会提示错误)的是( )。


A、chars[10]="abedefg";

B、char t[]="abcdefS",*s=t;

C、chars[10];s="abcdefg";

D、chars[10];strcpy(s,"abcdefg");

时间:2022-01-01 00:14 关键词:

答案解析

C
解析:选项A中定义了一个字符型数组并赋初值,故选项A正确;选项B定义了一个字符型数组t并初始化,然后定义了一个指针变量s并让它指向t,故选项B正确;选项C先定义了一个长度为10的字符型数组,然后在给它赋值,这时应该分别给数组中的每个元素赋值,故选项c不正确:选项D中先定义了一个长度为10的字符型数组s,然后通过字符串拷贝函数将字符串“abcdefs”赋值给它,选项D正确。所以,4个选项中选项C符合题意。