typedef struct student
{
int score;
struct student next; //创建一个链表,包含数据和指针
} LinkList;
//创建一个列表
LinkList *CreateList(int n)
{
int i;
LinkList *head,*node,*end; //定义一个头结点
head=(LinkList)malloc(sizeof(LinkList)); //给头结点申请内存
end=head; //
end->next=NULL; //链表最后一个结点的指针为空
for(i=0;i<n;i++) //循环创建链表
{
node=(LinkList*)malloc(sizeof(LinkList));
node->score=i; //给结点数据赋值
end->next=node;
printf("第 %d 个节点的数值:%d\n",i,node->score);
node->next=NULL;
end=node;
}
return head;
}
int main()
{
LinkList *phead;
phead=CreateList(3);
}