配列の概要
配列の概念、連続したメモリ領域へのデータ格納方法、操作方法を理解します
「配列の概要」はCoddyKit上の無料C Academyレッスンです。 これはレッスン1/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはC Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 C Academyコースには全3レッスンが含まれています。
配列とは
配列の概要
配列とは、同じデータ型の変数を連続したメモリ領域に格納したものです。
このレッスンでは、次のことを学びます。
- 配列の宣言と初期化の方法
- 配列がメモリ上に格納される仕組み
- 配列要素へのアクセスと操作の方法

配列の宣言
配列は角括弧 [] を使用して宣言します。
例:
int numbers[5];
これにより、5個の整数を格納できる配列が作成されます。
配列の初期化
配列は宣言時に初期化できます。
int numbers[5] = {1, 2, 3, 4, 5};
また、後から初期化することもできます。
numbers[0] = 10;配列要素へのアクセス
配列要素には、インデックス(0から始まります)を使用してアクセスします。
例:
int first = numbers[0];
これにより、配列の最初の要素を取得できます。
例:配列要素へのアクセス
このプログラムでは、配列要素の格納とアクセスの方法を示します。
#include <stdio.h>
int main() {
int numbers[5] = {10, 20, 30, 40, 50};
printf("First element: %d\n", numbers[0]);
printf("Second element: %d\n", numbers[1]);
return 0;
}配列のループ処理
ループを使用して配列を順番に処理できます。
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
これにより、配列のすべての要素が出力されます。
例:配列のループ処理
このプログラムでは、ループを使用して配列のすべての要素を出力します。
#include <stdio.h>
int main() {
int numbers[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
return 0;
}配列のメモリ表現
配列は、連続したメモリ領域に格納されます。
例:
int arr[3] = {10, 20, 30};
メモリ配置:
- arr[0] → アドレス A
- arr[1] → アドレス A + sizeof(int)
- arr[2] → アドレス A + 2*sizeof(int)
配列のまとめ
まとめ
このレッスンでは、次のことを学びました。
- 配列とは何か、どのように動作するか
- 配列の宣言、初期化、要素へのアクセスの方法
- ループを使用して配列を処理する方法
次は、C言語の多次元配列について学びます。

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