Проблема в цикле while. Я не мог найти, что случилось.Бесконечный цикл при перечислении связанного списка
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
typedef struct node {
int data;
node *next;
};
int main(){
node * root= (node *) malloc(sizeof(node));
node * temp = root;
for(int i=0;i<10;i++){
temp->data=i*10;
temp->next=(node *) malloc(sizeof(node));
temp=temp->next;
}
temp =root;
while(temp){ //infinite loop
printf("\n%d",temp->data);
temp=temp->next;
}
getch();
return 0;
}
Бесконечная петля или она висит? (Я бы догадался, что последний) - ваш окончательный temp-> следующий не определен и, скорее всего, отправит вашу программу в зону сумерек. – 2010-12-09 00:51:58
Я единственный, кто ** любит ** идею «бесконечной петли»? – 2010-12-09 00:53:06