#define _CRT_SECURE_NO_DEPRECATE #include#include //定义链表 typedef struct student { int num; int score; int age; char name[20]; struct student* next;//指向下一个节点的地址,如果没有下一个节点,指向NULL }STU; void link_creat_head(STU** p_head, STU* p_new)//节点连接 { STU* p_mov = *p_head; if (*p_head == NULL)//判断是否是最后一个节点 { *p_head == p_new;//将 p_new->next = NULL; } else { while (p_mov->next!=NULL) { p_mov = p_mov->next; } p_mov->next = p_new; p_new->next = NULL; } } int main() { STU* head = NULL, * p_new = NULL; int num, i; printf("输入共多少学生:n"); scanf("%d",&num); for (i = 0; i < num; i++) { p_new = (STU*)malloc(sizeof(STU)); printf("输入学号,分数,名字:n"); scanf("%d %d %s", &p_new->num, &p_new->score, p_new->name); link_creat_head(&head, p_new); } }



