gpt4 book ai didi

c - 如何复制动态分配的结构数组?

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:06 24 4
gpt4 key购买 nike

我一直在努力解决这个问题。我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com