C - 去交织数据

时间:2011-10-19 21:22:17

标签: c sorting double-pointer

在C程序中,我有两个指向浮点数据的双指针:

float **source;
float **dest;

在运行时,大小已设置且相同。我想将数据从源复制到dest,但源数据是交错的,我希望dest是数据的非交错副本。所以来源可能如下所示:

1 5 2 6 3 7 4 8

在副本上我希望 dest 看起来像:

1 2 3 4 5 6 7 8

如果我在编译时知道数据的大小,我可以创建Dimmensions MxN和NxM的数组,但我没有。我的大脑中的“C指针”部分多年来一直没有使用过,而且非常生疏。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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