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

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

配列を受け渡すプログラム

#include <stdio.h>

/*--- 配列の先頭三要素に1,2,3を代入 ---*/
void set123(int *vc)
{
    *vc = 1;    // vc[0] = 1;
    *(vc + 1) = 2; // vc[1] = 2;
    vc[2] = 3; // vc[2] = 3;
}

int main(void)
{
    int i;
    int ary[5] = { 0 }; // 全ての要素を0で初期化
    
    set123(ary);
    
    for (i = 0; i < 5; i++)
        printf("ary[%d] =  %d\n", i, ary[i]);
    
    return (0);
}

実行結果

ary[0] =  1
ary[1] =  2
ary[2] =  3
ary[3] =  0
ary[4] =  0