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留空间