[C言語]2次元配列を一括で0に!文字列配列の空初期化についても

画像C言語
広告

今回はC言語において、2次元配列を一括で0にする方法と、

文字列の二次元配列を空白で初期化する方法について学んでいきましょう。

初心者の方でも分かりやすく解説しますので、どうぞ最後までお付き合いください。

広告

数字2次元配列を一括で0にする方法

C言語において、2次元配列を一括で0にする方法はいくつかあります。以下にその基本的な手法をいくつか紹介します。

ネストされたループを利用
#include 

int main() {
    // 3x3の2次元配列を0で初期化
    int array[3][3];

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            array[i][j] = 0;
        }
    }

    // 初期化した2次元配列の表示
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }

    return 0;
}

この例では、ネストされたループを使用して各要素を0で初期化しています。

memset 関数を利用
#include 
#include 

int main() {
    // 3x3の2次元配列を0で初期化
    int array[3][3];

    memset(array, 0, sizeof(array));

    // 初期化した2次元配列の表示
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 3; j++) {
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }

    return 0;
}

memset関数を使用することで、メモリを特定の値で埋めることができます。この例では、0で初期化しています。

文字列二次元配列を空白で初期化する方法

文字列の二次元配列を空白で初期化する方法も知っておきましょう。

#include 

int main() {
    // 2次元配列を空白で初期化
    char strings[3][10] = {"", "", ""};

    // 初期化した2次元配列の表示
    for (int i = 0; i < 3; i++) {
        printf("%s\n", strings[i]);
    }

    return 0;
}

この例では、各行に空白文字列を初期化しています。

広告

まとめ

まとめ

C言語において、2次元配列を一括で0にする方法と、文字列の二次元配列を空白で初期化する方法を学びました。

これらの方法を使いこなすことで、コードをより効率的かつ分かりやすく書くことができます。

実際にコードを書きながら試してみて、どの方法が自分に合っているか見つけてみてください。

これで、C言語における初期化の基本が理解できることでしょう。

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