#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct { //建立学生信息结构体
char name[6];
int Student_number;
float score;
}student;
struct node //建立链表节点结构体
{
student student_member;
struct node*next;
};
typedef struct node node_struct; //先建立结构体,再使用typedef定义结构体类型
/*注意:下面的写法是错误的,程序是由上往下顺序运行,node_struct结构体类型还没有定义,不能用在内部定义变量。
typedef struct node
{
student student_member;
node_struct*next;
} node_struct;
*/
node_struct* Generate_head() //结构体指针函数,返回结构体类型的地址。建立链表表头。
{ node_struct*head=(node_struct*)malloc(sizeof(node_struct));
head->next=NULL;
retur