C言語では、配列をすべて0に初期化する方法は何ですか?
配列のすべての要素を0に設定するように、ループ文を使用することができます。
方法1:配列をforループで走査し、要素を1つずつ0に設定する。
#include <stdio.h>
int main() {
int arr[5]; // 声明一个包含5个元素的整型数组
// 使用for循环遍历数组,将每个元素赋值为0
for (int i = 0; i < 5; i++) {
arr[i] = 0;
}
// 打印数组的值
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
Option:
方法2:memset関数を使用して、配列のすべての要素を0に設定する。
#include <stdio.h>
#include <string.h>
int main() {
int arr[5]; // 声明一个包含5个元素的整型数组
// 使用memset函数将数组的所有元素赋值为0
memset(arr, 0, sizeof(arr));
// 打印数组的值
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
return 0;
}
この2つの方法は、配列の全要素を0に設定することができます。方法1はforループを使用して一つずつ値を代入し、方法2はmemset関数を使用して配列のメモリブロックをすべて0に設定します。