C语言中能给数组元素全部赋非0的值吗?

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:49:52
如题
int array[10]={1};
这样可以吗?
如果不可以,为什么呢?
谢谢!

如果是字符数组,char x[10]={'q'}; 除第一个外,其他的都会被赋值为'\0'
但是其他类型的数组是不行的。

初始化只有一种办法,就是循环,然后全部归零。因为分配数组从内存里开辟空间的时候,里面保存很多垃圾值,这样只会给第一个元素赋值,其他的元素C并不会智能的把他的其他元素都赋值为0,