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

C++

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

配列(array)を0初期化する方法を紹介します。

スポンサーリンク

方法

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

配列(array)を0初期化するには、{}を使います。

まず、「T name[]」のように、型と変数名[]を記述します。

[]内に要素数を指定します。

そして、変数に{}もしくは{ 0 }を代入します。

//T=型, myArray=配列名, length=要素数
T myArray[length] = {}; //要素数lengthで0初期化
//上のコードと同じ結果
T myArray[length] = { 0 };

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

使用例

#include <iostream>
using namespace std;

int main(void){
    
    int nums[5] = {};
    
    for (int item: nums) {
        cout << item << " ";
    }
    
    return 0;
}
出力:
0 0 0 0 0 

使用例2

#include <iostream>
using namespace std;

int main(void){
    
    int nums[5] = { 0 };
    
    for (int item: nums) {
        cout << item << " ";
    }
    
    return 0;
}
出力:
0 0 0 0 0 

コメント

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