gpt4 book ai didi

c - 单链表,如何返回指向新节点的指针

转载 作者:行者123 更新时间:2023-11-30 18:13:00 26 4
gpt4 key购买 nike

struct nodeStruct {
int value;
struct nodeStruct *next;
}

struct nodeStruct* List_createNode(int item) {
nodeStruct* tempNode;
tempNode->value = item;
nodeStruct* node = malloc ( sizeof(tempNode) );
return nodeStruct;
}

这就是我到目前为止所拥有的,如何为新节点分配内存并初始化该值,然后返回指向它的指针?不确定我的方法是否正确。

更正:

struct nodeStruct* List_createNode(int item) {
struct nodeStruct node* = (struct nodeStruct *) malloc(sizeof(struct nodeStruct));
if (node == NULL) {return NULL;}
node->value = item;
return node;
}

这会返回一个指向新节点的指针吗?

最佳答案

struct nodeStruct* List_createNode(int item) {
struct nodeStruct node* = (struct nodeStruct *) malloc(sizeof(struct nodeStruct));
if (node == NULL) {return NULL;}
node->value = item;
node->next=*head; head is the current state pointer
head=node;
return head;
}

这应该有效

关于c - 单链表,如何返回指向新节点的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28133328/

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