C程序设计(第四版) 谭浩强 例9.8 个人设计
例 9.8 建立一个如图9.9所示的简单链表,它由3个学生数据的结点组成,要求输出各结点中的数据。
代码块:
#include <stdio.h>
struct student
{
int num;
float score;
struct student *next;
} stu[3];
int main()
{
struct student *head, *p;
int i, j;
for (i=0, j=i+1; i<3; i++, j++){
printf("Please enter No.%d student num & score: ", i+1);
scanf("%d %f", &stu[i].num, &stu[i].score);
head=&stu[0];
if (j!=3) stu[i].next=&stu[j];
else stu[i].next=NULL;
}
for (p=head; p!=NULL; printf("%d %.2f\n", p->num, p->score), p=p->next);
return 0;
}