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

1 . intarr[1 0] = {0}:仅第一个元素初始化为0,其余的自动设置为0。
示例:intarr[1 0] = {0};,arr[1 ]默认为0。

2 . intarr[3 1 ] = {};:编译器初始化为默认值,该值中未指定的部分是随机垃圾值。
示例:intarr[3 1 ] = {};、arr[0] 等随机值。

3 memset(arr, 0, 1 02 4 ):快速清除1 02 4 字节。
示例:intarr[1 02 4 ]; memset(arr, 0, 1 02 4 sizeof(int)),所有整数均为 0。

我还在测试 memset 对非字节对齐结构的影响。
你自己掂量一下。

如何对数组进行初始化?

初始化一维数组有两种方法。

定义时直接初始化,如inta[3 ]={1 ,2 ,3 }; 这很简单。

先定义大小,然后循环赋值,如inta[3 ];for(inti=0;i<3>>a[i];}。
这也会起作用。

自己掂量一下。