3

したがって、私のメイン関数では、2D 配列を作成しています。

int dataDim = 100;
float inData[2][dataDim];

データを入力できる関数に渡したいと思います。直接入力できるように渡すにはどうすればよいですか? 多分

function(float** array)

そして、アクセスarray[0][0]はおそらく機能しませんか?これについて簡単な例が見つからないのは奇妙なことです。

4

1 に答える 1

9

C では、必要に応じて一部のサイズを省略してもかまいませんが、多次元配列のサイズはそのように渡されることがわかっている必要があります。

ちょうど

void function(float array[][100]); 
void function(float (*array)[100]);

構文的に有効

ただし、コンパイラはサイズを合法的に無視する場合があります2

void function(float array[2][100]);
于 2012-08-08T10:10:52.940 に答える