我一直在努力解决这个问题。我在 stackoverflow 和其他地方找到的是:
memcpy(&a, &b, sizeof(b));
但对我来说,那行不通。所以我想,我会分享对我有用的东西,而不会出现任何意外行为。
最佳答案
假设您有:
#define N 42
struct struct_name *a = malloc(sizeof *a * N); // allocate N objects
struct struct_name *b = malloc(sizeof *b * N); // allocate N objects
那么复制结构对象数组的正确 memcpy
调用是:
memcpy(a, b, sizeof *a * N);
关于c - 如何复制动态分配的结构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098764/