1、{0} 初始化
int arr1[3] = {0};
使用 {0} 的方式最简洁,一般在定义的时候使用。
2、for 循环初始化
int arr2[3];
for (int i = 0; i < 3; i++) {
arr2[i] = i;
}
使用 for 循环的好处是:可以将每个元素设为不同的值。
3、memset 函数
memset 函数声明为:
void *memset(void *str, int c, size_t n)
将 str 中当前位置后面的 n 个字节 (typedef unsigned int size_t )用 c 替换并返回 str 。
int arr3[3];
memset(arr3, 0, sizeof(int) * 3);
memset 一般使用“0”初始化内存单元,通常是给数组或结构体进行初始化,或清空数组或结构体。
一般如 char、int、float、double 等类型的变量直接初始化即可,如果用 memset 的话反而显得麻烦。
三种方式的示例代码如下: