C言語関係掲示板

過去ログ

No.267.2次元配列を関数に渡す

[戻る] [ホームページ]

No.1612

配列を引数として渡す。。
投稿者---チェリー(2002/05/28 21:45:00)


いつも、お世話になってます。
二次元の配列に、値を格納する処理を行い、その配列のすべての要素を引数として、出力関数に渡したいのですが、その書き方がわかりません。。
単純な例として、
int[2][3]={10,20,30,40,50,60}
後の出力関数out(int[2][3])とかく、これでは、すべての要素が引数としてわたされたことにはならないんですよね?わかりづらい質問ですが、お願いします。

No.1613

Re:配列を引数として渡す。。
投稿者---ともじ(2002/05/28 23:08:58)


こんばんは。

>二次元の配列に、値を格納する処理を行い、その配列のすべての要素を引数として、出力関数に渡したいのですが、その書き方がわかりません。。
>単純な例として、
>int[2][3]={10,20,30,40,50,60}
>後の出力関数out(int[2][3])とかく、これでは、すべての要素が引数としてわたされたことにはならないんですよね?

"int" は予約語なので、配列名には使えませんね。

アドレス渡しではなく、値渡しにしたいのですか。
アドレス渡しでしたら一応ここの補足にまとめてあります。
値渡しですと、
 int a[2][3]={10,20,30,40,50,60};
 out(a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]);
になりますが。