在 C 程序中,我有两个指向浮点数据的双指针:
float **source;
float **dest;
在运行时,大小被设置并且是相同的。我想将数据从源复制到目标,但源数据是交错的,我希望 dest 是数据的非交错副本。所以来源可能看起来像:
1 5 2 6 3 7 4 8
在副本上,我希望dest看起来像:
1 2 3 4 5 6 7 8
如果我在编译时知道数据的大小,我可以创建维度 MxN 和 NxM 的数组,但我不知道。我大脑中的“C 指针”部分已经好几年没用过了,而且已经很生锈了。任何帮助将非常感激。