注册 登录
编程论坛 C语言论坛

那个大佬帮忙看看这个编译没问题 执行出错

lan797597 发布于 2020-05-20 17:44, 1775 次点击
#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 回复
#2
hwf2146851472020-06-24 19:44
执行有什么错误?我执行没有问题。scanf("%d%d",&pb->num,&pb->age);最好用分隔符分开,比如:scanf("%d %d",&pb->num,&pb->age);
1