カテゴリ: C言語 更新日: 2026/03/24

C言語の配列とは?基本と宣言方法を初心者向けに徹底解説【C言語 配列 入門】

C言語の配列とは?基本と宣言方法
C言語の配列とは?基本と宣言方法

先生と生徒の会話形式で理解しよう

生徒

「C言語を勉強していたら『配列』という言葉が出てきました。配列って何ですか?」

先生

「配列は、同じ種類のデータをまとめて保存するための仕組みです。たくさんのデータを整理して扱うときにとても便利です。」

生徒

「まとめて保存するってどういうことですか?」

先生

「例えば、テストの点数を5人分保存したい場合、普通の変数だと5個作る必要があります。しかし配列を使えば1つの名前でまとめて管理できます。」

生徒

「それは便利そうですね。どうやって使うんですか?」

先生

「それでは、C言語の配列の基本と宣言方法を順番に見ていきましょう。」

1. C言語の配列とは?

1. C言語の配列とは?
1. C言語の配列とは?

C言語の配列とは、同じ型のデータを複数まとめて保存するための仕組みです。プログラミングでは、たくさんのデータを扱うことがよくあります。例えば、学生の点数、商品の価格、ゲームのスコアなどです。

もし配列を使わない場合、次のように変数を何個も作る必要があります。

score1、score2、score3、score4、score5のように変数を増やしていくと、プログラムがとても読みにくくなります。

そこで役立つのが配列です。配列を使うと、同じ種類のデータを1つのグループとして管理できます。

イメージとしては、配列はロッカーの並びのようなものです。ロッカーには番号が付いていて、それぞれの場所に物を入れられます。配列も同じで、番号を使ってデータを取り出すことができます。

2. 配列を使うメリット

2. 配列を使うメリット
2. 配列を使うメリット

C言語で配列を使うと、プログラムがとても書きやすくなります。

配列の大きなメリットは、複数のデータを整理して管理できることです。同じ種類のデータをまとめて扱えるため、プログラムの見通しが良くなります。

また、配列は繰り返し処理と相性が良いという特徴があります。繰り返し処理とは、同じ処理を何度も行う仕組みです。例えば10人分の点数を順番に表示する場合、配列を使うと簡単に処理できます。

さらに、配列を使うことでデータを効率よく扱うことができます。ゲーム開発、データ処理、数値計算など、ほとんどのプログラムで配列は利用されます。

つまり、配列はC言語プログラミングにおいてとても重要な基本機能の一つなのです。

3. C言語の配列の宣言方法

3. C言語の配列の宣言方法
3. C言語の配列の宣言方法

C言語で配列を使うためには、まず配列を宣言する必要があります。宣言とは、プログラムの中で「この名前の配列を使います」とコンピューターに伝えることです。

基本的な書き方は次のようになります。


int numbers[5];

このコードの意味を簡単に説明します。

intは整数型を表します。つまり整数を保存する配列です。numbersは配列の名前です。5は配列の大きさで、5個のデータを保存できるという意味になります。

このようにC言語では、型 配列名 要素数という形で配列を宣言します。

4. 配列にデータを代入する方法

4. 配列にデータを代入する方法
4. 配列にデータを代入する方法

配列を宣言しただけでは、まだ中身は空です。次に配列にデータを入れてみましょう。

配列の中のデータは番号を使ってアクセスします。この番号のことをインデックスと呼びます。インデックスとは、データの位置を示す番号のことです。

C言語の配列は0から番号が始まるという特徴があります。


#include <stdio.h>

int main()
{
    int numbers[3];

    numbers[0] = 10;
    numbers[1] = 20;
    numbers[2] = 30;

    printf("%d\n", numbers[0]);
    printf("%d\n", numbers[1]);
    printf("%d\n", numbers[2]);

    return 0;
}

このプログラムでは、配列numbersに3つの数値を保存しています。


10
20
30

numbersの後ろにある角括弧の数字は、配列の位置を表しています。

5. 配列を宣言と同時に初期化する

5. 配列を宣言と同時に初期化する
5. 配列を宣言と同時に初期化する

C言語では、配列を作るときに最初から値を入れることもできます。これを初期化と呼びます。初期化とは、最初の値を設定することです。

次のように書くことで、配列を作ると同時にデータを入れることができます。


#include <stdio.h>

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

    printf("%d\n", numbers[2]);

    return 0;
}

3

このプログラムでは、配列numbersの中に最初から5つの数字が入っています。numbers[2]は3番目のデータなので、3が表示されます。

6. 配列のサイズを省略する書き方

6. 配列のサイズを省略する書き方
6. 配列のサイズを省略する書き方

配列を初期化するときは、要素数を省略することもできます。

この場合、コンピューターが自動的に配列の大きさを判断してくれます。


#include <stdio.h>

int main()
{
    int numbers[] = {5,10,15,20};

    printf("%d\n", numbers[3]);

    return 0;
}

20

このコードでは、配列のサイズを書いていません。しかしデータが4つあるので、配列の大きさは自動的に4になります。

この書き方は、初期値が決まっている場合によく使われます。

7. 配列と繰り返し処理の基本

7. 配列と繰り返し処理の基本
7. 配列と繰り返し処理の基本

配列は繰り返し処理と組み合わせることで、とても強力になります。繰り返し処理とは、同じ処理を何度も実行する仕組みです。

例えば、配列のデータをすべて表示する場合、次のように書くことができます。


#include <stdio.h>

int main()
{
    int score[5] = {60,70,80,90,100};
    int i;

    for(i = 0; i < 5; i++)
    {
        printf("%d\n", score[i]);
    }

    return 0;
}

60
70
80
90
100

このプログラムではfor文を使って、配列のすべてのデータを順番に表示しています。

このように配列と繰り返し処理を組み合わせることで、大量のデータを効率よく処理することができるようになります。

まとめ

まとめ
まとめ

C言語の配列の基本をもう一度整理しよう

ここまで、C言語の配列の基本について学んできました。配列はC言語プログラミングの中でも非常に重要な仕組みであり、データを効率よく扱うための基本的な技術の一つです。

C言語の配列とは、同じデータ型の値を複数まとめて保存できる仕組みです。通常の変数では一つの値しか保存できませんが、配列を使うことで複数のデータを一つの名前で管理することができるようになります。

例えば学生の点数、商品の価格、ゲームのスコア、センサーの値、ランキングの順位など、プログラムでは多くのデータを扱います。このような場合に配列を使うことで、プログラムを整理して書くことができるようになります。

配列は、C言語の基礎文法の中でも特に重要な概念です。C言語初心者の方がプログラミングを理解していくうえで、必ず理解しておきたい内容です。

C言語の配列宣言のポイント

C言語で配列を使う場合、まず最初に配列を宣言する必要があります。配列の宣言とは、プログラムの中で「この配列を使います」とコンピューターに伝える作業です。

配列の基本的な宣言方法は、型、配列名、要素数という形で書きます。例えば整数の配列を五個分用意する場合は、次のように書きます。

 int numbers[5];

このコードでは、整数型の配列numbersを宣言しています。そして配列の中には五個の整数を保存することができます。

C言語では配列の要素数を必ず指定する必要があります。配列のサイズをあらかじめ決めておくことで、コンピューターは必要なメモリ領域を確保することができます。

配列のインデックスとデータの扱い方

C言語の配列の大きな特徴として、インデックスが零から始まるという点があります。インデックスとは配列の位置を表す番号のことです。

例えば三つの要素を持つ配列の場合、インデックスは次のようになります。

最初の要素は零番目、次の要素は一番目、三番目の要素は二番目になります。これはC言語だけではなく、多くのプログラミング言語でも共通している仕組みです。

配列のデータにアクセスする場合は、配列名の後ろに角括弧を書いて、その中にインデックス番号を指定します。

 int numbers[3]; numbers[0] = 10; numbers[1] = 20; numbers[2] = 30;

このように書くことで、配列のそれぞれの位置に値を代入することができます。

配列の初期化の書き方

C言語では配列を宣言すると同時に初期値を設定することもできます。これを配列の初期化と呼びます。

初期化を行うことで、配列の中に最初から値を入れておくことができます。配列を使うプログラムでは、この初期化の書き方がよく使われます。

 int data[5] = {10,20,30,40,50};

このコードでは、配列dataの中に五つの整数が最初から入っています。

また、初期値の数が決まっている場合は配列のサイズを省略することもできます。

 int data[] = {1,2,3,4};

この場合、配列の要素数は四個として自動的に決定されます。この書き方はC言語プログラミングでもよく使われる方法です。

配列と繰り返し処理の重要な関係

配列を理解するうえで重要なのが、繰り返し処理との組み合わせです。C言語ではfor文やwhile文などの繰り返し処理を使うことで、配列のデータを効率よく処理することができます。

例えば配列の中にあるすべてのデータを順番に表示したい場合、次のようなプログラムを書くことができます。

 #include <stdio.h> int main() { int score[5] = {50,60,70,80,90}; int i; for(i = 0; i < 5; i++) { printf("%d\n", score[i]); } return 0; }
 50 60 70 80 90

このように配列と繰り返し処理を組み合わせることで、多くのデータを簡単に処理できるようになります。C言語のプログラムではこのパターンが非常によく使われます。

C言語配列の理解がプログラミング力を大きく高める

C言語の配列は、プログラミングの基本構造の一つです。配列を理解することで、データを整理して扱えるようになり、より複雑なプログラムを書くことができるようになります。

実際のソフトウェア開発では、配列は非常に多く使われています。ゲーム開発、データ解析、数値計算、画像処理、システムプログラミングなど、あらゆる分野で配列は利用されています。

また、配列を理解すると、ポインタ、構造体、多次元配列、アルゴリズムなど、より高度なC言語の技術も理解しやすくなります。プログラミング初心者の方は、まず配列の基本をしっかりと理解することが大切です。

C言語の配列はシンプルな仕組みですが、使い方を覚えることでプログラムの表現力が大きく広がります。配列の宣言方法、インデックスの仕組み、初期化の方法、繰り返し処理との組み合わせなどをしっかり復習しておきましょう。

先生と生徒の振り返り会話

生徒

今日の内容を振り返ると、C言語の配列は同じ型のデータをまとめて保存するための仕組みだと分かりました。普通の変数と違って、たくさんのデータを一つの名前で管理できるので便利ですね。

先生

その通りです。C言語の配列はプログラムで多くのデータを扱うときに欠かせない機能です。特に繰り返し処理と組み合わせることで、大量のデータを効率よく処理することができます。

生徒

配列の番号が零から始まるというのも重要なポイントでしたね。最初は少し不思議に感じましたが、プログラムではよくある仕組みなんですね。

先生

はい。インデックスが零から始まるというルールは、多くのプログラミング言語で採用されています。C言語でもこの考え方を理解しておくことが大切です。

生徒

配列の宣言方法や初期化の書き方も理解できました。配列を作るときは型、配列名、要素数を書くんですね。

先生

その理解で大丈夫です。さらに配列を使いこなすためには、実際にプログラムを書いて練習することがとても重要です。次は多次元配列やポインタとの関係なども学んでいくと、C言語の理解がさらに深まりますよ。

生徒

はい。配列の基本をしっかり復習して、次の内容にも挑戦してみます。

カテゴリの一覧へ
新着記事
New1
C++
C++の関数の作り方を完全ガイド!初心者でもわかる基本構文と定義方法
New2
Rust
Rustのビット演算子とビット操作を徹底解説!低レイヤ開発への第一歩
New3
C言語
C言語の配列名はポインタ?暗黙の変換を初心者向けにわかりやすく解説
New4
C++
C++が今でも現役で使われる理由を徹底解説!長年愛されるプログラミング言語の魅力
人気記事
No.1
Java&Spring記事人気No1
C言語
C言語を学ぶ初心者におすすめの環境構築手順【2025年版】
No.2
Java&Spring記事人気No2
C言語
C言語のソースコードとヘッダファイルの役割とは?初心者向けにわかりやすく解説!
No.3
Java&Spring記事人気No3
C++
MinGWとMSYS2でWindowsにC++環境を構築する方法を徹底解説!初心者でもできるセットアップガイド
No.4
Java&Spring記事人気No4
C言語
Visual Studio CodeでC言語を実行する方法【拡張機能の設定と実行手順】
No.5
Java&Spring記事人気No5
C言語
LinuxでC言語開発環境を構築する方法【GCCとMakefileの基本】
No.6
Java&Spring記事人気No6
C言語
C言語開発でよく使われるエディタとIDEランキング【初心者向け完全ガイド】
No.7
Java&Spring記事人気No7
C++
CMakeの基本構文とCMakeLists.txtを初心者向けに解説
No.8
Java&Spring記事人気No8
C言語
C言語をオンラインで実行できる便利なコンパイラサービスまとめ【初心者向け】