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哪里错了
展开
 我来答
自我编程
2018-02-21 · 科技优质答主
自我编程
采纳数:1481 获赞数:4279

向TA提问 私信TA
展开全部
定义数组必须指定维度大小,除非初始化时直接赋值,或是定义函数形参。

A,就是定义时直接赋值初值。
B 定义时没有指定维度大小 错
C str1 str2虽然表示指向数组首地址,但是是指针常量,不能改变其值,所以str1=str2是错的。
D 定义时没有指定维度大小 错
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式