C++における配列の動的な宣言

CやC++では配列を動的に確保することができないのでmallocやnewを使う。

メモリ開放をしないと大変なことになるので注意。

実行結果

要素数は?->3
数を入力->2
数を入力->1
数を入力->4
2,1,4,

ソースコード。

#include <iostream>

int main() {
    int num;
    std::cout << "要素数は?->";
    std::cin >> num;

    int* x;
    x = new int[num] ;

    for (char i = 0; i < num; i++) { 
        std::cout << "数を入力->";
        std::cin >> x[i];
    }
    for (char i = 0; i < num; i++) {
        std::cout << x[i] << ",";
    }

    delete[] x;
    return 0;
}

コメント

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