NCHU逸尘 2015-06-18 14:44 采纳率: 50%
浏览 1512
已采纳

C语言链表创建问题..123

#include"stdafx.h"
#include
#define LEN sizeof(student)
struct student{
int num;
float score;
student *next;
};
student * creat(){
int num;
float score;
student *head, *p,*q;

q=p=head = (student *)malloc(LEN);
head->num = NULL;
scanf_s("%d%f",&num,&score);
while (num != 0)//如果输入0的话就当成结束
{
    p = (student*)malloc(LEN);
    p->num = num;
    p->score = score;
    p->next = NULL;
    q->next = p;
    q = p;
    scanf_s("%d%f",&num,&score);
}
p->next = NULL;
return head;

}
void print(student * head){
student *p;
p = head;
for (; p->next != NULL;)
{
printf("%d %f", p->next->num, p->next->score);
p = p->next;
}

}
void main(){
student *head;
creat();
head = creat();
print(head);

}
//我输入
1 20
2 30
3 40
0 10
的话没有输出什么东西啊

  • 写回答

6条回答

  • fxbjye 2015-06-19 02:05
    关注

    主函数里为什么会有两个creat函数调用,我把你的代码测试了一下,去掉第一个creat 是可以运行成功的,也有输出信息。另外你的代码缺少标准库能编译通过吗?希望有所帮助。
    #include
    #include
    #define LEN sizeof(student)

    struct student{
    int num;
    float score;
    student *next;
    };

    student * creat(){
    int num;
    float score;
    student head, *p,*q;
    q=p=head = (student *)malloc(LEN);
    head->num = NULL;
    scanf("%d%f",&num,&score);
    while (num != 0)//如果输入0的话就当成结束
    {
    p = (student
    )malloc(LEN);
    p->num = num;
    p->score = score;
    p->next = NULL;
    q->next = p;
    q = q->next;
    scanf("%d%f",&num,&score);
    }
    p->next = NULL;
    return head;

    }
    void print(student * head){
    student *p;
    p = head;
    for (; p->next != NULL;)
    {
    printf("%d %f", p->next->num, p->next->score);
    p = p->next;
    }

    }
    int main(){
    student *head;
    head = creat();
    print(head);

    return 0;
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题