C语言如何定义0数组

Python021

C语言如何定义0数组,第1张

如果要定义0长度的数组,在C语言是不可以实现的,因为C语言不支持长度为0的数组,事实上,这也是没意义的。

要把定义的数组初始值设置为0,针对数组的类型,可以区分操作:

1 局部变量。对于局部变量可以在定义时进行初始化

type name[N] = {0}

从表现上看,是把第一个元素赋值为0,但是C语言约定,对于显式的部分初始化的情况,没有显式初始化部分的值自动赋值为0,所以以上写法,可以做到将整个数组初始化为0。

2 全局变量或静态局部变量。

对于这两种变量, 同样可以使用1的方式,不过更简洁的写法是不做初始化,如

type name[N]

static type name[N]

因为C语言规定,全局变量或静态局部变量没有显式初始化时,默认初始化值为0。所以不做初始化时与初始化为0的效果相同,而且代码更简洁,执行也更高效。

没有区别,

在屏幕上是显示不了的,

如果你要以字符形式显示出来,

需要另作处理.

比如当碰到数组中的0的时候,将其显示为'0',

同样1也是不能显示的,

为了在不修改

数组元素

的情况下将这样的数组显示出来,

可以使用printf(

"%d",

a[i]

)或者putch(

a[i]+'0'

)