将元素添加到链接列表时出现问题

时间:2019-03-03 08:54:22

标签: c linked-list

编辑:解决了,我想temp代表前一个元素的next

我想在位置p(对于头p == 1)的链表中添加元素,这是我的功能:

node* newE = (node*) malloc(sizeof(node));
printf("x : ");
scanf("%d", &newE->x);
newE->next = NULL;

if(l == NULL) l = newE; //l is the list
else{
    printf("Position : ");
    int p; scanf("%d", &p);
    int i = 1; node* temp = l;
    while(i++ != p) temp = temp->next;
    newE->next = temp;
    temp = newE;
}

return l;

该元素未添加到列表中,我看不出问题出在哪里。
谢谢您的时间!

0 个答案:

没有答案