我正在尝试执行以下操作
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; 在 c?
编辑:还有一件事,我肯定知道 [n/p][n] 的大小将是 A 持有的数据量的大小。
edit2:一个很大的方面是两个数组都指向同一个内存位置,aIn2D 只是我在随后的方法中轻松访问 A 的一种方式。