ile ( sum != n ) {
/*
if ( cur->link == head ) {
cir++;
}
*/
flag++;
if ( flag == 3 ) {
if ( prev->link == head ) {
cur = head->link;
}
prev->link = cur->link;
printf( "%d", cur->num );
free( cur );/*(此处cur已经被释放,cur变为未知空间,下面你使用的是cur = cur ->link,cur继续为未知,所以造成一连串“大整数”甚至直接ERROR!if(prev ->link == head)没必要,这个已经是循环链表了*/
flag = 0;
sum++;
}
prev = cur;
cur = cur->link;
}