プログラミング+α学習ブログ

勉強したことの備忘録です。

配列の各要素を先頭から順に5,4,3,2,1で初期化して表示するプログラム

#include <stdio.h>

int main(void)
{
    int i;
    int vc[5] = {5, 4, 3, 2, 1};    // 初期化
    
    for (i = 0; i < 5; i++)
        printf("vc[%d] = %d\n", i, vc[i]);
    
    return (0);
}

実行結果

vc[0] = 5
vc[1] = 4
vc[2] = 3
vc[3] = 2
vc[4] = 1

配列要素の初期化

配列の要素数を与えずに宣言することもできる。

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

この場合、初期化子の数に基づいて、配列の要素数は自動的に5であると解釈される。

配列の全要素を0で初期化する方法

int vc[5] = {0};

初期化子の足りない要素は0で初期化するという規則があることから、全要素を0で初期化したい場合は上記のように宣言する。

int vc[5] = {0, 1};

と宣言すると、3番目以降の要素が0で初期化されることになる。