配列の参照渡し
void func( int (&array)[2][2] ) { array[0][1] = 5 ; } main() { int a[2][2] ; func( a ) ; }
funcの定義で()をとると、参照の配列は渡せないよとコンパイラに怒られる。()つければOK。このあたりの()のつけ方はいまだに迷うのでメモ。
追記
よくよく考えると、配列ってそのまま渡せるんだよね・・・配列の参照渡しって見た目以外に存在価値ないのかな。
void func( int array[2][2] ) { array[0][1] = 5 ; } main() { int a[2][2] ; func( a ) ; }
aの中身が更新される。