Когда я набираю первое значение связанного списка, консоль записывает одно и то же значение дважды. Например, если я нахожу a, он пишет aa, а затем он идет нормально.LinkedList дважды считывает значение root
if (r == NULL) { // If our list is empty...
r = (node *) malloc(sizeof(node));
r->x = i;
r->next = NULL;
r->prev = NULL;
iter = r;
last = r;
printf("%c", i);
}
if (iter == last) {
node* temp = (node *) malloc(sizeof(node));
temp-> x = i;
temp->prev = last;
last->next = temp;
temp->next = NULL;
last = temp;
iter = last;
printf("%c", i);
}
Как это исправить? Я использовал getch()
для получения символов.
Не могли бы вы разместить больше своей петли? – Stefan
'if (iter == last)' ==> 'else if (iter == last)' –