数组初始化的问题

C语言 码拜 9年前 (2016-02-01) 1068次浏览
在初始化一个数组的时候;
char num[50] = {0};

char num[] = {0};
这两种初始化的写法,除了第一种明确了数组的大小,第二种没有明确数组的大小之外,还有什么区别?
解决方案:8分
第二个 明确了数组的大小,就是后面你的数据个数,也就是 1
第一个 和 第二个 完全不是一回事。
解决方案:6分
除了定义方法不同,数组大小不同,其他并没有什么不同吧。
char num[] = {0}; //这种也明确了数组大小,其为初始化数据的大小
解决方案:6分
[]里不注明大小,那么久根据初始化的元素个数自动计算,其他没多大区别

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明数组初始化的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)