[C言語]配列をゼロ初期化するには?

C言語

どうも、ちょげ(@chogetarou)です。

配列(array)の要素を全てゼロ(0)で初期化する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列(array)の要素を全てゼロ(0)で初期化するには、{}を使います。

まず、配列名と[]を記述し、[]内に要素数を指定します。

そして、配列名[]に「{ 0 }」を代入します。

//T=要素の型, myArray=配列名,  length=要素数
T myArray[length] = { 0 };

上記の代入は、配列を指定した要素数でゼロ初期化します。

使用例

#include <stdio.h>

int main(void){
    int nums[5] = { 0 };
 
    int n = sizeof(nums) / sizeof(nums[0]);
    for (int i = 0; i < n; i++) {
        printf("%d ", nums[i]);
    }
    
    return 0;
}
出力:
0 0 0 0 0 

コメント

タイトルとURLをコピーしました