Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
list *tmp = source_list, *prev = NULL;
int i = 0, cyclic = 0;
for(;;) {
if(tmp == NULL) {
cyclic = 1;
break;
}
if((i > 0) && (tmp == source_list)) {
break;
}
i++;
tmp = tmp->next;
}
if(cyclic)
printf("Nodes number in the cyclic list is %d\n", i);
else
printf("This list was not cyclic one.\n");
Усложнение задачи про списки