gpt4 book ai didi

c - 在c中的链表中的某个位置插入节点

转载 作者:行者123 更新时间:2023-11-30 17:34:19 25 4
gpt4 key购买 nike

typedef struct list{
int number;
struct list *next;
}LIST;

void p(struct list *head, int pos, int data){
struct list *p=head, *q, *p_n=NULL;
int i=1;

p_n = (struct list *)malloc(sizeof(struct list));
p_n->number=data;

while ((p->next!=NULL) && (i!=pos)) {
i++;
p=p->next;
}

if(p->next==NULL){
p_n->next=NULL;
p->next = p_n;
else{
q=p->next;
p->next=p_n;
p_n->next=q;
}
}

大家好,我需要一些帮助。函数 p 应该将数据插入链表的特定位置。一切都很好,但是这个函数正在向位置+1插入数据,我不知道为什么。如果您愿意帮助我,我将非常感激。

谢谢:)

最佳答案

您可以从i=0开始,而不是1!

关于c - 在c中的链表中的某个位置插入节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23414043/

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