#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
struct Student
{
long num;
float score;
struct Student *next;
};
int n;
struct Student *creat(void)
{
struct Student *head;
struct Student *p1, *p2;
n = 0;
p1 = p2 = (struct Student*)malloc(sizeof(struct Student));
scanf_s("%d,%f", &p1->num, &p1->score);
head = NULL;
while (p1->num != 0) {
n = n + 1;
if (n == 1) head = p1;
else
{
p2->next = p1;
}
p2 = p1;
p1 = (struct Student*)malloc(sizeof(struct Student));
scanf_s("%ld,%f", &p1->num, &p1->score);
}
p2->next = NULL;
return(head);
};
int main() {
struct Student *pt;
pt = creat();
printf("\nnum:%ld\nscore:%5.1f\n", pt->num, pt->score);
return 0;
}
写一函数建立一个有三名学生的单向动态链表
最新推荐文章于 2023-01-04 00:41:45 发布