例 9.8 建立一个如图9.9所示的简单链表,它由3个学生数据的结点组成,要求输出各结点中的数据。

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;
}

猜你喜欢

转载自blog.csdn.net/navicheung/article/details/79697228
今日推荐