编辑:解决了,我想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;
该元素未添加到列表中,我看不出问题出在哪里。
谢谢您的时间!