注册 登录
编程论坛 数据结构与算法

请高手看看哪里错了、。谢谢。。

yun86223311 发布于 2011-05-02 23:46, 370 次点击
#include<malloc.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>

typedef struct Node
{
    int num;
    float score;
    struct Node *next;
}Node; *Linklist;

void createlist (Linklist L)
{
    Node *s;
    int flag=1;
    while(flag)
    {
        s=(Node *)mallloc(sizeof(Node));
        printf("学号,得分");
        fflush(stdin);          /*清除输入缓冲区*/
        scanf("%d%f",&s->num,&s->score);
        if(s->num!=0)
        {
            s->next=L->next;
            L->next=s;
        }
        else
            flag=0
    }
}
void main()
{
    Linklist L;
    int num;
    float score;
    createlist(L);
    display(L);
}
2 回复
#2
诸葛修勤2011-05-03 13:05
编译下 就可以发现很多的问题  要自己多动手

main当中  Linklist L;   L记得要初始化
#3
亚洲飞鹰2011-05-04 09:51
其中的else语句中的语句flag = 0 。lz忘了加一个分号。display函数你没有定义。lz你在改了看一下,把display函数注释掉,看看。
1