多次元配列の受け渡し
明解C言語 入門編 > 6. 関数 >
多次元配列の受け渡し
Perl
sub mat_add { ($ma, $mb, $mc) = @_; foreach $i(0..1) { foreach $j(0..2) { $$mc[$i][$j] = $ma[$i][$j] + $mb[$i][$j]; } } } @ma = ([1, 2, 3], [4, 5, 6]); @mb = ([6, 3, 4], [5, 1, 2]); @mc = ([], []); &mat_add(\@ma, \@mb, \@mc); foreach $i(0..1) { foreach $j(0..2) { printf("%3d", $mc[$i][$j]); } print "\n"; }
実行結果
L:\>perl lesson_06_051.pl
7 5 7
9 6 8