Редактировать: Решено, я думал, что 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;
Элемент не добавляется в список, я не вижу, в чем проблема.
Спасибоза ваше время!