在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指针”部分多年来一直没有使用过,而且非常生疏。任何帮助将不胜感激。
答案 0 :(得分:0)
您可以使用sizeof()
运算符来了解任何变量的大小。如果要在运行时执行动态内存分配,请在C中使用malloc()
函数。
如果您使用的是C ++,则可以使用new
运算符。