0

在 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 指针”部分已经好几年没用过了,而且已经很生锈了。任何帮助将非常感激。

4

1 回答 1

0

您可以使用sizeof()运算符来了解任何变量的大小。如果您想在运行时执行动态内存分配,请使用malloc()C 中的函数。

如果您使用的是 C++,则可以使用new运算符。

于 2012-12-06T12:23:06.233 回答