| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 466 人关注过本帖
标题:请问前辈这段程序到底是哪出错了
只看楼主 加入收藏
heboqian
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-7-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:6 
请问前辈这段程序到底是哪出错了
#include<stdio.h>
#include<stdlib.h>

#define LEN sizeof(struct xuesheng);

struct xuesheng
{
    long xuehao;
    float chengji;
    struct xuesheng *next;
};

int main(void)
{
    struct xuesheng *p1,*p2,*head;
    int n;
    head=NULL;
    p1=p2=(struct xuesheng *)malloc(LEN);
    scanf("%ld %f",p1->xuehao,p2->chengji);
    while(p1->xuehao!=0)
    {
        ++n;
        if(n==1) head=p1;
        else p2->next=p1;
        p2=p1;
        p1=(struct xuesheng *)malloc(LEN);
        scanf("%ld %f",p1->xuehao,p1->chengji);
    }
    p2->next=NULL;
    return 0;
}
搜索更多相关主题的帖子: 前辈 
2009-07-22 15:04
rgbitxpl
Rank: 3Rank: 3
来 自:赣州
等 级:论坛游侠
帖 子:148
专家分:127
注 册:2009-5-10
收藏
得分:10 
是什么错误, 是编译还是运行, 还是逻辑错误,

只要精通C,哪里都敢闯
为了成大虾,只有多编程
2009-07-22 15:08
heboqian
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-7-22
收藏
得分:0 
回复 2楼 rgbitxpl
不能运行,应该是编译错误,错误提示信息是:错误 noname.c 18: 函数调用缺少 ')'在 main 函数中
2009-07-22 15:19
rgbitxpl
Rank: 3Rank: 3
来 自:赣州
等 级:论坛游侠
帖 子:148
专家分:127
注 册:2009-5-10
收藏
得分:10 
#include<stdio.h>
#include<stdlib.h>

#define LEN sizeof(struct xuesheng);//这里多了一个分号

struct xuesheng
{
    long xuehao;
    float chengji;
    struct xuesheng *next;
};

int main(void)
{
    struct xuesheng *p1,*p2,*head;
    int n;
    head=NULL;
    p1=p2=(struct xuesheng *)malloc(LEN);
    scanf("%ld %f",p1->xuehao,p2->chengji);
    while(p1->xuehao!=0)
    {
        ++n;
        if(n==1) head=p1;
        else p2->next=p1;
        p2=p1;
        p1=(struct xuesheng *)malloc(LEN);
        scanf("%ld %f",p1->xuehao,p1->chengji);
    }
    p2->next=NULL;
    return 0;
}

只要精通C,哪里都敢闯
为了成大虾,只有多编程
2009-07-22 16:21
himpo
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:192
专家分:123
注 册:2008-5-16
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>

#define LEN sizeof(struct xuesheng);  //这里多了一个分号,如楼上所说.

struct xuesheng
{
    long xuehao;
    float chengji;
    struct xuesheng *next;
};

int main(void)
{
    struct xuesheng *p1,*p2,*head;
    int n;                                   //此处n给个初值...
    head=NULL;
    p1=p2=(struct xuesheng *)malloc(LEN);
    scanf("%ld %f",p1->xuehao,p2->chengji);//后面的p2改为p1,并且两个加上&符
    while(p1->xuehao!=0)
    {
        ++n;
        if(n==1) head=p1;
        else p2->next=p1;
        p2=p1;
        p1=(struct xuesheng *)malloc(LEN);
        scanf("%ld %f",p1->xuehao,p1->chengji);  //这里也要两个&符
    }
    p2->next=NULL;
    return 0;
}
2009-07-22 16:24
heboqian
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-7-22
收藏
得分:0 
回复 4楼 rgbitxpl
多谢前辈!
2009-07-22 16:29
heboqian
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2009-7-22
收藏
得分:0 
回复 5楼 himpo
多谢前辈!
2009-07-22 16:29
快速回复:请问前辈这段程序到底是哪出错了
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040869 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved