要把定义的数组初始值设置为0,针对数组的类型,可以区分操作:
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'
)