在C/C++中,初始化和清零数组的区别在于初始化是为数组中的每个元素分配特定的值,而清零是将数组中的所有元素设置为0。
初始化数组时,可以使用花括号 {} 或者使用初始化列表。例如:
int arr1[5] = {1, 2, 3, 4, 5};
int arr2[5] = {1}; // 其余元素将自动赋值为0
int arr3[5] = {}; // 所有元素都将被初始化为0
清零数组可以使用 memset
函数或者使用循环遍历数组并将每个元素设置为0。例如:
int arr[5] = {1, 2, 3, 4, 5};
memset(arr, 0, sizeof(arr));
或者
int arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
arr[i] = 0;
}
需要注意的是,如果数组是全局变量或者静态变量,那么它会自动被初始化为0。例如:
int arr[5]; // 所有元素都将被初始化为0
领取专属 10元无门槛券
手把手带您无忧上云