//建立简单链表,它由三个学生数据的节点组成。输出各节点的数据。
#include<stdio.h> #define NULL 0 struct student {long num; float score; struct student *next; }; void main(){ struct student a,b,c,*head,*p; a.num=99101; a.score=89.5; b.num=99103; b.score=90; c.num=99107; c.score=85; /*对节点的num和score赋值*/ head=&a; /*将节点a的起始地址赋给头指针head*/ a.next=&b; /*将节点b的起始地址赋给头指针a的next成员*/ b.next=&c; /*同理*/ c.next=NULL; p=head; /*将p指针指向a节点*/ while(p!=NULL) { printf("%ld%5.1f\n",p->num,p->score);/*输出p指向的节点的数据*/ p=p->next; } }