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的主要内容,如果未能解决你的问题,请参考以下文章

C语言数组初始化的问题?为啥我初始化了,数组长度还为0啊,如图

C语言 字符数组在定义时实际长度能不能等于有效长度 不给\0留空间

c语言中三维数组怎样初始化为0

<c语言>如何将数组初始化为0

在C语言中,为啥定义变量的时候总是初始化为0呢?该怎么理解。

c语言中怎么把一维数组初始化为全零啊,不用循环