Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語の配列要素へのアクセス方法を徹底解説!宣言・代入・表示の基本

配列とは?

配列とは、共通の名前を持つ関連性のあるデータ項目の集まりのことです。配列内の特定の値は、「添字(インデックス番号)」を使って識別されます。

配列を使うメリット

配列の大きな利点は、1つの名前で複数のデータをまとめて管理できる点です。項目番号を指定するだけで個々のデータにアクセスできるため、簡潔で効率的なプログラムを作成できます。

配列の宣言方法

配列を宣言するための基本構文は以下のとおりです。

datatype array_name[size];

記述例:

float height[50];

この宣言により、float型の要素を50個格納できる配列「height」が定義されます。

int group[10];

こちらは、最大10個の整数値を格納できる配列「group」を定義した例です。

配列要素へのアクセス

配列全体を指して「配列」、その中の個々の値を「要素」と呼びます。各要素には添字(サブスクリプト)を使ってアクセスします。重要なポイントとして、C言語の添字は0から始まるため、最初の要素はarray[0]、2番目の要素はarray[1]となります。

サンプルプログラム

以下は、C言語で配列の要素にアクセスし、値を代入・表示するプログラムの例です。

#include<stdio.h>
int main(){
    int array[5], i;
    array[3] = 12;
    array[1] = 35;
    array[0] = 46;
    printf("Array elements are: ");
    for(i = 0; i < 5; i++){
        printf("%d ", array[i]);
    }
    return 0;
}

実行結果

このプログラムを実行すると、次のような出力が得られます。

Array elements are: 46 35 38 12 9704368

ここで注目すべき点があります。array[2]array[4]には値を代入していないため、不定な値(ガベージ値)が出力されています。これは、初期化されていない配列要素にはメモリ上の予測不能な値が残っているためです。意図しない動作を防ぐためにも、配列を使用する前に必ずすべての要素を初期化することを心がけましょう。

  1. 【初心者向け】C言語のポインタを使って配列要素の合計を計算する方法

    ポインタとは?ポインタ(Pointer)とは、他の変数のアドレス(メモリ上の場所)を格納するための変数のことです。例えば、次のような変数宣言を見てみましょう。int qty = 179;この場合、変数 qty には値 179 が格納されています。ポインタは、この qty が配置されているメモリ上のアドレスを保持することができます。ポインタの宣言ポインタを宣言する構文は以下の通りです。int *p;ここで p はポインタ変数であり、他の int 型変数のアドレスを保持します。宣言時には、変数名の前に間接演算子 *(アスタリスク)を付けます。ポインタの初期化ポインタ変数を初期化するには、アドレス演

  2. C言語で配列の重複を削除し、ソート済みの一意な要素を出力する方法

    整数型の要素を持つ配列が与えられたとき、重複する値を取り除き、一意な(distinct)要素だけをソートして出力するのが本記事の目的です。例として、次のような整数値を格納した配列を考えてみましょう。4, 6, 5, 3, 4, 5, 2, 8, 7, 0この配列を単純にソートすると「0, 2, 3, 4, 4, 5, 5, 6, 7, 8」となりますが、この結果にはまだ重複値である 4 と 5 が含まれています。これらを削除し、最終的な出力結果は次のようになります。0, 2, 3, 4, 5, 6, 7, 8入力と出力の例Input: array[] = {4, 6, 5, 3, 4, 5,