受け取った配列への書き込み

明解C言語 入門編 > 6. 関数 >

受け取った配列への書き込み

Java
class Lesson048 {
    static final int NINSU = 5;

    public static void main(String[] args) {
        int i = NINSU;
        int[] ary = new int[NINSU];

        System.out.printf("関数 呼び出し前\n");
        System.out.printf("  i = %d\n", i);
        for (int j = 0; j < NINSU; j++)
            System.out.printf("  ary[%d] = %d\n", j, ary[j]);

        int_set(ary, i);

        System.out.printf("関数 呼び出し後\n");
        System.out.printf("  i = %d\n", i);
        for (int j = 0; j < NINSU; j++)
            System.out.printf("  ary[%d] = %d\n", j, ary[j]);
    }

    static void int_set(int vc[], int no)
    {
        for (int i = 0; i < no; i++)
            vc[i] = i;

        no = 0;
    }
}

実行結果

L:\>java Lesson048
関数 呼び出し前
i = 5
ary[0] = 0
ary[1] = 0
ary[2] = 0
ary[3] = 0
ary[4] = 0
関数 呼び出し後
i = 5
ary[0] = 0
ary[1] = 1
ary[2] = 2
ary[3] = 3
ary[4] = 4