小编Ard*_*bly的帖子

在C中使用char数组深度复制结构

我的C程序中有以下结构

struct person {
    char key[50];
    char color[20];
    int age;
};
Run Code Online (Sandbox Code Playgroud)

我想制作一个这个结构的深层副本.我有深度复制功能设置但是我对如何深度复制字符串有点困惑.我听说有人使用strcpy和其他人使用strdup.

在我的程序中我想要的是,如果原始人被释放,深度复制的人的密钥和颜色不会受到影响.设置后,键和颜色不能改变.为了我的目的,我应该使用strcpystrdup功能吗?

c struct deep-copy

5
推荐指数
3
解决办法
7655
查看次数

标签 统计

c ×1

deep-copy ×1

struct ×1