永发信息网

考计算机二级

答案:1  悬赏:50  手机版
解决时间 2021-05-20 14:38
  • 提问者网友:相思似海深
  • 2021-05-19 19:32

# include <stdio.h> 那个高手来具体讲下这个程序的啊。

# include <malloc.h>

# define LEN sizeof(struct student) LEN后面的是什么意思。

struct student

{ int data;

① struct student *next ;

};

int num=1;

struct student *creat()

{ struct student *head,*p1,*p2;

head=p1=p2=(struct student *)malloc(LEN);这句是什么意思。

scanf("%d",&p1->data);

while(num<4)

{ p1=(struct student *)malloc(LEN);

scanf("%d",&p1->data);

② p2->next=p1 ;

p2=p1;

num++;

}

p2->next=NULL;

return(head);

}

main()

{ struct student *head,*p;

head=creat();

p=head;

if(head!=NULL)

do{ printf("%d ", p->data);

③ p=p->next ;

}while(p!=NULL);

}

最佳答案
  • 五星知识达人网友:duile
  • 2021-05-19 20:06

这里是宏定义,就是等效替换在后面只要发现 LEN 就用来替换。


第二句是表示把开辟的内存区域的首地址给 前面的 三个指针变量

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯