Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
したがって、私のメイン関数では、2D 配列を作成しています。
int dataDim = 100; float inData[2][dataDim];
データを入力できる関数に渡したいと思います。直接入力できるように渡すにはどうすればよいですか? 多分
function(float** array)
そして、アクセスarray[0][0]はおそらく機能しませんか?これについて簡単な例が見つからないのは奇妙なことです。
array[0][0]
C では、必要に応じて一部のサイズを省略してもかまいませんが、多次元配列のサイズはそのように渡されることがわかっている必要があります。
ちょうど
void function(float array[][100]); void function(float (*array)[100]);
構文的に有効
ただし、コンパイラはサイズを合法的に無視する場合があります2。
2
void function(float array[2][100]);