gpt4 book ai didi

c - 更好的做法是 strcpy() 或指向另一个数据结构?

转载 作者:太空狗 更新时间:2023-10-29 15:33:57 26 4
gpt4 key购买 nike

因为看代码总是更容易...

我的解析器填充这个对象:

typedef struct pair {
char* elementName;
char* elementValue;
} pair;

我的解释器想要读取那个对象并填充这个对象:

typedef struct thing {
char* label;
} thing;

我应该这样做吗:

thing.label = pair.elementName;

或者这个:

thing.label = (char*)malloc(strlen(pair.elementName)+1);
strcpy(thing.label, pair.elementName);

编辑:是的,我想我应该指定程序的其余部分将如何处理这些对象。我最终需要将“对”保存到文件中。因此,当修改 thing.label 时,(在某些时候)需要修改 pair.elementName 以匹配。所以我想前者是最好的方法?

最佳答案

这个问题没有很好的答案,因为上下文太少。这完全取决于程序的其余部分如何管理它创建的对象的生命周期。

关于c - 更好的做法是 strcpy() 或指向另一个数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120996/

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