私は次のように何かをしようとしています
float* A = fill_float(); //in other words A is full
float aIn2D[n/p][n] = &A; //the 2d array should be able to alter the 1d
上記を試しましたが、コンパイルできませんでした(サイズを可変長にできないことについて何か?)。も試した
float** aIn2D = &A
しかし、振り返ってみると、float ** は魔法のように [n/p][n] の行、列の分散が必要であることをどのように知るので、無意味でした (aIn2D の最初のアクセスでプログラムがクラッシュするため、そうは思わない)。
float aIn2D[n/p][n] = &A; のようなことをする方法を知っている人はいますか? で?
編集:もう1つ、[n / p] [n]のサイズがAが保持しているデータ量のサイズになることは確かです。
edit2: 非常に大きな側面は、両方の配列が同じメモリ位置を指していることです。aIn2D は、後続のメソッドで A に簡単にアクセスする方法にすぎません。