#define NULL 0
#define TYPE struct stu
#define LEN sizeof (struct stu)
struct stu
{
int num;
int age;
struct stu *next;
};
TYPE *creat(int n)
{
struct stu *head,*pf,*pb;
int i;
for(i=0;i<n;i++)
{
pb=(TYPE*) malloc(LEN);
printf("input Number and Age\n");
scanf("%d%d",&pb->num,&pb->age);
if(i==0)
pf=head=pb;
else pf->next=pb;
pb->next=NULL;
pf=pb;
}
return(head);
}
请分析下面代码个语句的含义,越详细越好!
答案:1 悬赏:30 手机版
解决时间 2021-02-11 19:30
- 提问者网友:夢醒日落
- 2021-02-11 06:50
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-02-11 07:19
#define NULL 0 //定义NULL 为 0
#define TYPE struct stu //定义 TYPE 为 结构体STU
#define LEN sizeof (struct stu) //定义 LEN 为结构体大小
//结构体 STU 链表
struct stu
{
int num;
int age;
struct stu *next;
};
//结构体初始化
TYPE *creat(int n)
{
struct stu *head,*pf,*pb;//三个结构体指针
int i;
for(i=0;i<n;i++)
{
pb=(TYPE*) malloc(LEN);//动态分配内存
printf("input Number and Age\n");
scanf("%d%d",&pb->num,&pb->age);//等待输入初始化
//开始时指向链头,否则pf.NEXT 指向 PB
if(i==0)
pf=head=pb;
else pf->next=pb;
//PB链尾
pb->next=NULL;
pf=pb;
}
return(head);
}
#define TYPE struct stu //定义 TYPE 为 结构体STU
#define LEN sizeof (struct stu) //定义 LEN 为结构体大小
//结构体 STU 链表
struct stu
{
int num;
int age;
struct stu *next;
};
//结构体初始化
TYPE *creat(int n)
{
struct stu *head,*pf,*pb;//三个结构体指针
int i;
for(i=0;i<n;i++)
{
pb=(TYPE*) malloc(LEN);//动态分配内存
printf("input Number and Age\n");
scanf("%d%d",&pb->num,&pb->age);//等待输入初始化
//开始时指向链头,否则pf.NEXT 指向 PB
if(i==0)
pf=head=pb;
else pf->next=pb;
//PB链尾
pb->next=NULL;
pf=pb;
}
return(head);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯