鱼C论坛

 找回密码
 立即注册
查看: 3189|回复: 1

谁能帮我看看这个问题到底出在哪里(C中链表)

[复制链接]
发表于 2012-6-8 23:31:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include"stdio.h"
#include"malloc.h"
#include"stdio.h"

struct student
   {
           int number;
           int score;
           struct student *next;
   };
void main()
{
   void print_link(struct student *head);
   struct student *creat();
   struct student *p;
   p=creat();
   
   print_link(p);


  
}
struct student *creat()
{
        struct student *p1,*p2;
        struct student *head=NULL;
        p1=p2=(struct student *)malloc(sizeof(struct student));
        printf("输入编号:");
        scanf("%d",&p1->number);
        printf("输入分数:");
        scanf("%d",&p1->score);

        while(p2->number!=0)
        {

                p1=p2=(struct student *)malloc(sizeof(struct student));
                printf("输入编号:");
            scanf("%d",&p1->number);
            printf("输入分数:");
            scanf("%d",&p1->score);

                p2->next=p1;
                p2=p1;
               
               
        }
        return head;

       
}
void print_link(struct student *head)
{
        struct student *p;
        p=head;
        while(p!=NULL)
        {
                printf("%d",p->number);
                printf("%d",p->score);
                p=p->next;
        }
}



输出的结果感觉是死循环!高手看看!
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-6-9 02:11:46 | 显示全部楼层
你看懂小甲鱼的视频没啊   在一个函数中 的 while 循环这里 错了  你仔细去看看视频  :o
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-13 16:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表