注册 登录
编程论坛 VC++/MFC

链表问题

度某某 发布于 2012-01-16 18:06, 443 次点击
//=============创建链表
student *create()
{
        student *head1=NULL,*p1,*p2;
        int n=0;
        printf("请输入信息\n");
        p1=p2=(student *)malloc(len);
        printf("请输入学号和成绩:"); scanf("%d %f",&p1->num,&p1->score);
        while(p1->num!=0)
        {
             n++;
             if(n==1) head1=p1;
             else {p2->next=p1;}    p2=p1;
             p1=(student *)malloc(len);
             printf("请输入学号和成绩:"); scanf("%d %f",&p1->num,&p1->score);
        }
        p2->next=NULL;
        return head1;
}

//==============输出链表
void print(student *head1)
{
              student *p1;
              p1=head1;
              if(head1==NULL) printf("无记录\n");
              else{
              printf("有以下记录\n");
              while(p1!=NULL)
              {
                              printf("学号:%d   成绩:%.2f\n",p1->num,p1->score);
                              p1=p1->next;
              }
              }
              system("pause");
}

为什么当输入完第八个节点的信息然后回车 不能继续输入地九个的信息 却直接执行了输出链表函数???  求高手指点
2 回复
#2
BianChengNan2012-01-19 20:05
要发 还不发所以代码。。。看着费劲
#3
度某某2012-01-21 13:48
可能是我我编译器的问题,最近在找 与win7 32兼容的c++编译器可是没找到满意的,纠结,能推荐一个么?谢谢哈
1