gpt4 book ai didi

c - C中的链表 && 使用函数来控制

转载 作者:行者123 更新时间:2023-11-30 21:37:47 25 4
gpt4 key购买 nike

typedef struct LIST{
int count = 0;


}LIST;

typedef struct NODE{
int data;
struct NODE *link;
}NODE;

int main() {
NODE *p1, *p2, *p3;

p1 = (NODE*)malloc(sizeof(NODE));
p1->link = NULL;

p2 = (NODE*)malloc(sizeof(NODE));
p2->data = 20;
p2->link = NULL;
p1->link = p2;

我想添加NODE功能和列表来控制NODE。给我一些答案来解决这个问题。

最佳答案

您应该在列表中定义 head。

node * head;

插入函数如下,按升序插入值。

void insert(int val)
{
node * nd = new node();
nd->val = val;

if(head == NULL)
head = nd;
else
{
if(val <= head->val)
{
nd->next = head;
head = nd;
}
else
{
node * itr = head;
while(itr->next != NULL && itr->next->val <= val)
itr = itr->next;
nd->next = itr->next;
itr->next = nd;
}
}
}

关于c - C中的链表 && 使用函数来控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26573655/

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