「2次元配列を関数の引数とする」

 2次元配列を関数の引数として与えたい場合には?

<書式>

(2行3列の配列を引数とするとき)

〜関数宣言〜
   void function( int x[][3] );
   void function( int x[2][3] );
   void function( int (*x)[3] );

〜関数呼び出し〜
   int y[2][3];
   function( y );  // 配列は変数名だけ

注:配列を関数の引数として渡すと、関数内でその値を変更することができる

注2:多次元配列を関数の引数として渡すときは,構造体を使うと簡単に扱うことができる.

   struct data
   {
      int mm[2][3];
   };

〜関数宣言〜
   void function( data m ); (関数内で配列の値書き換えなしの場合)
もしくは void function( data* m); (関数内で配列の値書き換えありの場合)

〜関数呼び出し〜
   data y;
   function( y );
もしくは function( &y);