配列を受け渡すプログラム
#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