多次元配列
2次元・3次元配列と、行列演算などの複雑なデータ構造への活用方法を学びます
「多次元配列」はCoddyKit上の無料C Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。
多次元配列
多次元配列
多次元配列とは、行列のように2つ以上の次元を持つ配列です。
このレッスンでは、次のことを学びます。
- 2次元配列と3次元配列の宣言および初期化の方法
- 多次元配列の要素にアクセスする方法
- ネストしたループを使用して多次元配列を処理する方法

2次元配列の宣言
2次元配列の宣言
2次元配列は、行と列を持つ表形式のデータ構造です。
宣言の例:
int matrix[3][3];
これにより、3×3の整数行列が作成されます。
2次元配列の初期化
2次元配列の初期化
2次元配列は、ネストした波括弧を使用して初期化できます。
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
これにより、2×3の行列が作成されます。
2次元配列の要素へのアクセス
2次元配列の要素へのアクセス
2次元配列の要素には、行インデックスと列インデックスを使用してアクセスします。
例:
int value = matrix[1][2];
これにより、2行目3列目の要素を取得できます。
例:2次元配列の要素へのアクセス
例:2次元配列の要素へのアクセス
このプログラムでは、2次元配列への値の格納とアクセスの方法を示します。
#include <stdio.h>
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
printf("Element at [1][2]: %d\n", matrix[1][2]);
return 0;
}2次元配列のループ処理
2次元配列のループ処理
ネストしたループを使用して2次元配列を順番に処理できます。
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d ", matrix[i][j]);
}
}例:2次元配列の出力
例:2次元配列の出力
このプログラムでは、2次元配列のすべての要素を出力します。
#include <stdio.h>
int main() {
int matrix[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}3次元配列とは
3次元配列とは
3次元配列は、2次元配列の概念をさらに別の次元へ拡張したものです。
宣言の例:
int cube[2][3][4];
これにより、2×3×4の3次元配列が作成されます。
多次元配列のまとめ
まとめ
このレッスンでは、次のことを学びました。
- 2次元配列の宣言と初期化の方法
- 多次元配列へのアクセスと操作の方法
- ネストしたループを使用して行列を処理する方法
次は、C言語の文字列について学びます。

よくある質問
「多次元配列」レッスンは無料ですか?
はい。「多次元配列」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、C Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 C Academyコースには全3レッスンが含まれています。
「多次元配列」で何を学びますか?
2次元・3次元配列と、行列演算などの複雑なデータ構造への活用方法を学びます ブラウザで直接実行するハンズオンコードでC Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
C Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのC Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「多次元配列」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このC Academyレッスンでコードを書いて実行できますか?
はい。すべてのC Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。