「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); |