//对于数据链表的使用
#include <stdio.h>
struct Student
{
int num;
float score;
struct Student *next;//next是指针类型变量,指向结构体类型
}stu1,stu2,stu3,*head,*p;//定义了三个struct Studen类型的变量,作为链表的节点
int main()
{
int i=1;
printf("请你输入各个学生的信息\n");
scanf("%d,%f",&stu1.num,&stu1.score);
printf("第二个学生\n");
scanf("%d,%f",&stu2.num,&stu2.score);
printf("第三个学生\n");
scanf("%d,%f",&stu3.num,&stu3.score);
//开始建立链表的链接
head=&stu1;
stu1.next=&stu2;
stu2.next=&stu3;
stu3.next=NULL;
p=head;//P指针指向stu1节点
do {
printf("你输入的学生是:%d号 %d,%3.1f\n",i++,p->num,p->score);
p=p->next; //P指向的next指针再给p,类似于阶乘运算
}while(p!=NULL);
return 0;
}
里插入代码片
请你输入各个学生的信息
10101,99
第二个学生
10102,88
第三个学生
10103,77
你输入的学生是:1号 10101,99.0
你输入的学生是:2号 10102,88.0
你输入的学生是:3号 10103,77.0