受け取った配列への書き込み
明解C言語 入門編 > 6. 関数 >
受け取った配列への書き込み
PHP
<?php $NINSU = 5; function int_set($no, $vc) { for ($i = 0; $i < $no; $i++) { $vc[$i] = $i; } } function int_set2($no, &$vc) { for ($i = 0; $i < $no; $i++) { $vc[$i] = $i; } } $ary = array(); print "関数 呼び出し前\n"; for ($i = 0; $i < $NINSU; $i++) { printf(" ary[%d] = %d\n", $i, $ary[$i]); } int_set($NINSU, $ary); print "関数 呼び出し後\n"; for ($i = 0; $i < $NINSU; $i++) { printf(" ary[%d] = %d\n", $i, $ary[$i]); } int_set2($NINSU, $ary); print "関数 呼び出し後\n"; for ($i = 0; $i < $NINSU; $i++) { printf(" ary[%d] = %d\n", $i, $ary[$i]); } ?>
実行結果
L:\>php lesson_06_048.php
関数 呼び出し前
ary[0] = 0
ary[1] = 0
ary[2] = 0
ary[3] = 0
ary[4] = 0
関数 呼び出し後
ary[0] = 0
ary[1] = 0
ary[2] = 0
ary[3] = 0
ary[4] = 0
関数 呼び出し後
ary[0] = 0
ary[1] = 1
ary[2] = 2
ary[3] = 3
ary[4] = 4