ITPub博客

首页 > IT职业 > > 请大神为我解释一下建立一个三名学生数据的单向动态链表

请大神为我解释一下建立一个三名学生数据的单向动态链表

作者:websurf 时间:2019-04-19 17:45:20 0 删除 编辑

//建立一个有三名学生数据的单向动态链表

#include<stdio.h>

#include<malloc.h>

#define NULL 0

#define LEN sizeof(struct student)

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(LEN);/*开辟一个新单元*/

scanf("%ld,%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(LEN);

scanf("%ld,%f",&p1->num,&p1->score);

}

p2->next=NULL;

return(head);

}

//为什么可以直接写( struct student * ),还有malloc这个函数大神能为我举个例子说明一下吗


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1499/viewspace-3157215/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    95
  • 访问量
    1059