我有一个浮点数rtmp1 [NMAX * 3] [3]数组,它用作rtmp1 [i] [n],其中n为0到2,i为0到3 * NMAX-1。但是,我想将rtmp1转换为rtmp1 [3 * 3 * NMAX]。将这个新的一维数组寻址为rtmp1 [3 * i + n]是否等同于rtmp1 [i] [n]?预先感谢您的澄清。

最佳答案

rtmp1 [i] [n]等效于rtmp1 [i * NMAX + n]

请参见http://www.cplusplus.com/doc/tutorial/arrays/,其中您的NMAX为宽度。

关于c++ - C++:2D阵列与1D阵列的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1256768/

10-11 16:40