c语言中没有定义长度的数组可以直接初始化为0吗?比如int a[]=0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中没有定义长度的数组可以直接初始化为0吗?比如int a[]=0相关的知识,希望对你有一定的参考价值。

可以,c语言中无长度数组在声明时,一定要赋初值,系统根据数据的多少自动定义数组的长度。当然也可以赋0值,但也只有一个元素,类似于int a[1],a[0]=0。 参考技术A int a[]=0;是可以的,这时a只含有一个初始化为0的元素。
int a[1]=;与int a[]=0;的作用是一样的。
特别地,int a[]=;也是合法的(尽管没什么用),它定义了一个长度为0的数组。

以上是关于c语言中没有定义长度的数组可以直接初始化为0吗?比如int a[]=0的主要内容,如果未能解决你的问题,请参考以下文章