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に設定します。

bannerAds