程序代码:
#include<stdio.h> #include<string.h> #define N 6 typedef struct node{ int id; char name[10]; double score; int next; }Node; int main() { int visit[N]; int next_id,i; Node list[N]; char ch; memset(visit,0,sizeof(visit)); /* 这里读入数据 */ for(i=1;i<N;i++) { if(!visit[i]){//如果未访问 while(next_id) {//当 next_id != 0 printf("%s %f\n",list[next_id].name,list[next_id].score);//自己写访问方法 visit[next_id] = 1;//标志访问 next_id = list[next_id].next; } } } return 0; }
没有调试,不知道有没有错。。。
saber,别哭.