配列の参照渡し

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の中身が更新される。