建立简单动态链运行后没有结果(C语言)在线等。谢谢!

#include<stdio.h>

#include<stdlib.h>

#define LEN sizeof(struct student)

struct student

{

    long num;

    float score;

    struct student *next;

};

int n;

struct student *creat(void)

{

    struct stduent *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)

    {https://img4.mukewang.com/5c837fe50001dca810420843.jpg

        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);

}

int main()

{

    struct student *pt;

    pt=creat();

    printf("\n num:%ld\n score:%5.1f\n",pt->num,pt->score);

    return 0;

}


weixin_慕沐6323475
浏览 1236回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP