通过 memcpy 复制数组

标签 c arrays pointers memcpy

我看到有很多关于 memcpy 的文章,但我找不到解决我的问题的方法。有人能明白为什么复制操作不起作用吗?

float MeanFilter(const volatile float *Array, volatile float Dist){
float Avg = 0.0;    // Variable used to calculate the average distance value
float Sorted[MaxDistArray]; // Array used to contain the sorted array

printf("\n");
int j;

for(j = 0; j < 20; j++){
    if(j == 10) printf("\n \t");
    printf("%d: %f, ", j+1, Array[j]);
}

memcpy(Sorted, &Array[0], sizeof(float));
Sort(Sorted);   // Sort the array of distances values

printf("\n");

for(j = 0; j < 20; j++){
    if(j == 10) printf("\n \t");
    printf("%d: %f, ", j+1, Sorted[j]);
}

最佳答案

Idd @Ronald,这是解决方案的一部分

memcpy(Sorted, Array, sizeof(float)*MaxDistArray);

谢谢!

关于通过 memcpy 复制数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47654861/

相关文章:

C 结构中的两个数组

c - PC 上的蒙哥马利乘法与字长模数。这值得么?

C++ 删除指向动态分配对象的指针

c - 查找最大人口和 C 中的最大世代,包括指针

c++ - 在 C++ 中指向 const int 的指针

C,弃用结构成员的可移植方式

c - 是否有描述 C 函数名称 "stand for"的文档(不是它们的作用——而是缩写名称的含义)?

java - 如何从给定数组中取出奇数和偶数,然后将它们存储在另一个数组中?

java - 在数独中寻找零

php - 将数字数组和带连字符的数字范围扩展为整数数组