(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
※インデックスを省略することは、できない