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

明解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