gpt4 book ai didi

使用传递的字符串创建列表节点

转载 作者:行者123 更新时间:2023-11-30 17:12:14 24 4
gpt4 key购买 nike

List * List_createNode(const char * str)
{
List * dup = NULL;
// dup = strdup(str);//figure this out

if (dup == NULL)
{
fprintf(stderr, "\nString Duplication Fail 1\n");
exit(EXIT_FAILURE);
}

dup -> str = strdup(str);
dup -> next = NULL; // we can also do zero

return dup;
}

我正在尝试使用传递的字符串 str 创建一个新的列表节点。我需要使用 strdup 来获取我已完成的字符串,而不是 malloc ,如下所示。List 结构有 2 个属性 str 和 next。

这就是我所拥有的。我哪里出错了?

最佳答案

嗯?

List * dup = NULL;
if (dup == NULL)
{
fprintf(stderr, "\nString Duplication Fail 1\n");

是的,dupNULL

尝试:

List * dup = malloc(sizeof(List));
if (dup == NULL)

关于使用传递的字符串创建列表节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31687448/

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