2016-11-21 12 views
-1

基本的には配列を関数に送り、基本的には2次元配列を作成します。私はこのような機能に送信してい配列に関数をアドレスとして送る方法

int col,row; 
Item array[row][col]; 

私はこれ持って

create(row,col, array) 

と実際の関数この

void create(int row, int col, Item array[row][col) 

などに取りをするとIこれを行うと、私のプログラムは遵守しますが、正解を出力しません。

アドレスのように送信すると、2次元配列を作成してmain関数で使用できます。

+0

値を渡すことができ

void array (int col, int row, int d[col][row]) { for (int i = 0; i < col; i++) for (int j = 0; j < row; j++) d[i][j] = 0; } 

その後配列を関数に渡す方法とよく似ています:)すでに可変長配列を作成しています。あなたは他に何をしたいですか? –

+0

あなたは質問にいくつかのタイプミスをしたかもしれませんが、私はこれがコンパイルされるとは思わないのです。もっとコードを投稿できますか? –

+0

@VladfromMoscow関数内で配列のように印刷すると機能しますが、main関数で配列を出力します。また、私がメイン関数に関数内にあるものを置くと、それは完全に機能します。 –

答えて

0

のは、最初の配列関数を作成してみましょう:プログラムのコンパイルが、出力の正しい答えは、それはそれは何も持っていないことを意味しない場合は、別の関数

void create(void) 
{ 
    int d1[11][12]; 
    int d2[13][14]; 
    array(11, 12, d1); 
    array(13, 14, d2); 
} 
関連する問題