
C语言数组的一道题
下列数组说明中,正确的是()。A:staticcharstr[]="China";B:staticcharstr[];str="China";C:staticcharst...
下列数组说明中,正确的是()。
A:static char str[]="China";
B:static char str[]; str="China";
C:static char str1[5],str2[]={"China"}; str1=str2;
D:static char str1[],str2[];str2={"China"}; strcpy(str1,str2);
答案是A,请问B,C,D哪里错了 展开
A:static char str[]="China";
B:static char str[]; str="China";
C:static char str1[5],str2[]={"China"}; str1=str2;
D:static char str1[],str2[];str2={"China"}; strcpy(str1,str2);
答案是A,请问B,C,D哪里错了 展开
展开全部
定义数组必须指定维度大小,除非初始化时直接赋值,或是定义函数形参。
A,就是定义时直接赋值初值。
B 定义时没有指定维度大小 错
C str1 str2虽然表示指向数组首地址,但是是指针常量,不能改变其值,所以str1=str2是错的。
D 定义时没有指定维度大小 错
A,就是定义时直接赋值初值。
B 定义时没有指定维度大小 错
C str1 str2虽然表示指向数组首地址,但是是指针常量,不能改变其值,所以str1=str2是错的。
D 定义时没有指定维度大小 错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询