题目是这个:
有n个学生,每个学生有m门成绩,每个学生的m门成绩用一单链表实现,n个学生所对应n个单链表的头指针用一指针数组统一存放。
1、 建立该存贮结构。
2、 查找第i个学生的某门课成绩。
链表中结点结构:
struct node
{char *nam;/*nam为课程名*/
float sco;/*sco为该门课程的成绩*/
struct node *link;/*link为指向下一课程结点的指针*/
}
想问下用什么样的循环语句创建n个链表~~~
>> 本文固定链接: http://www.vcgood.com/archives/2506
满足不了要求就无限循环啊 随便做个要求 达不到的就行了
此帖错误已删除
重发一个吧
struct student
{int num;
char name[10];
int age;
int score;
struct student *next;
};
struct student *build()
{
struct student *head,*p1,*p2;
head=NULL;
printf(“Input num name age score\n”);
p1=p2=(struct student *)malloc(sizeof(student));
scanf(“%d%s%d%d”,p1->num,p1->name,p1->age,p1->score);
head=p1;
printf(“when num=0,exit”);
while(p1->num!=0)
{
p2->next=p1;
p2=p1;
p1=(struct student *)malloc(sizeof(student));
scanf(“%d%s%d%d”,p1->num,p1->name,p1->age,p1->score);
}
p2->next=NULL;
return head;
}