首页 > 用户发贴区 > 编程问题提问区 > 求助一个关于链表的问题~~~ 望高手指点
2008
07-05

求助一个关于链表的问题~~~ 望高手指点

题目是这个:
有n个学生,每个学生有m门成绩,每个学生的m门成绩用一单链表实现,n个学生所对应n个单链表的头指针用一指针数组统一存放。
1、 建立该存贮结构。
2、 查找第i个学生的某门课成绩。
链表中结点结构:
struct node
{char *nam;/*nam为课程名*/
float sco;/*sco为该门课程的成绩*/
struct node *link;/*link为指向下一课程结点的指针*/
}

想问下用什么样的循环语句创建n个链表~~~


求助一个关于链表的问题~~~ 望高手指点》有 3 条评论

  1. 253610623 说:

    满足不了要求就无限循环啊  随便做个要求 达不到的就行了

  2. whos 说:

    此帖错误已删除

  3. whos 说:

    重发一个吧

    struct student
    {int num;
     char name[10];
     int age;
     int score;
     struct student *next;
    };

    struct student *build()
    {
      struct student *head,*p1,*p2;
      head=NULL;
      printf(“Input num name age score\n”);
      p1=p2=(struct student *)malloc(sizeof(student));
      scanf(“%d%s%d%d”,p1->num,p1->name,p1->age,p1->score);
      head=p1;
      printf(“when num=0,exit”);
      while(p1->num!=0)
       {
        p2->next=p1;
        p2=p1;
        p1=(struct student *)malloc(sizeof(student));
        scanf(“%d%s%d%d”,p1->num,p1->name,p1->age,p1->score);
       }
      p2->next=NULL;
     return head;
    }

留下一个回复