(2次元配列を作成する

  今回は、久しぶりにc言語について勉強したので勉強した内容を

ここに書いておこうと思います。

 

まず2次元配列を理解するには、配列を理解しておかないといけないので

配列についておさらいしておこうと思います。

 

◎1次元配列

・1次元配は、次のようにして作ることができます。

#include <stdio.h>

int main(void)
{
    int data[] = {1, 2, 3, 4, 5};

}

◎2次元配列

・2次元配列は、1次元配列を理解しているとそう難しくは、ありません。

 次のようにして作ることができます。

#include <stdio.h>

int main(void)
{
    int data[2][5] = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10} };

}

・配列の大きさをdata[2][5]などであらわします

(この場合1つ目の値が行数 2つ目の値が列の数を表します。)

・2次元配列では、{}を2重にして{{}}使って配列を初期化することが

 できます。

 

◎2次元配列の要素を取得する

・2次元配列の要素を取得するには、インデックスを2つ指定する必要があります。

・多次元配列では、より多くのインデックスを指定するのですが

 初めのインデックスから後のインデックスになるにつれて

 インデックスの指定するとこがより細かくなります。

 

・下のコードの場合[1]が行数[2]が列の数を意味します

data[1][2]

◎実際にコードを書いていく


#include <stdio.h>

int main(void)
{
    int data[2][11] = {{1,2,3,4,5,6,},{7,8,9,10,11}};

    printf("%d %d\n", data[0][0], data[0][1]);
    printf("%d %d\n", data[1][0], data[1][1]);
}

 

・出力結果

1 2
7 8

 

※インデックスを省略することは、できない