本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。函数接口定义:void input;该函数利用scanf从输入中获取学生的信息并将其组织成单向链表。链表节点结构定义如下:struct stud_node int num; 学号 char name20; 姓名 int score;
void input() { int num, score; char name[20]; while (scanf("%d", &num) == 1 && num != 0) { scanf("%s%d", name, &score); struct stud_node *p = (struct stud_node *)malloc(sizeof(struct stud_node)); p->num = num; strcpy(p->name, name); p->score = score; p->next = NULL; if (head == NULL) { head = tail = p; } else { tail->next = p; tail = p; } } }
原文地址: https://www.cveoy.top/t/topic/cFHV 著作权归作者所有。请勿转载和采集!