weixin_52339077
weixin_52339077
2021-01-24 20:40

我就想创建链表并打印出来,但是结果运行出问题了。求大神指点

  • c语言

#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
    int id;
    int score;
    struct node *next;
 }LinkList;
 LinkList *create(){
     LinkList *head ,*p;
    int id;
     int score;
     p=(LinkList *)malloc(sizeof(LinkList));
     head=p;
     p->next=NULL;
     printf("请输入学号和成绩:\n");
     scanf("%d%d",&id,&score);
     while(id!=0){
         p->id=id;
         p->score=score;
         p->next=NULL;
         scanf("%d%d",&id,&score);
     }
    return head;
 }
 void print(LinkList *head){
     LinkList *p;
     p=head->next;
     while(p!=NULL)
     printf("%d%d",p->id,p->score);
     p=p->next; 
 }
 main(){
     LinkList *head;
     create(); 
     print(head); 
 }
 

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答