| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4499 人关注过本帖
标题:编译的时候出现警告了 求解决
只看楼主 加入收藏
liuleix157
Rank: 1
等 级:新手上路
帖 子:34
专家分:4
注 册:2013-7-16
结帖率:80%
收藏
已结贴  问题点数:6 回复次数:30 
编译的时候出现警告了 求解决
程序代码:
 typedef struct users{
        char name[20];
        int age;
        char f_word[200];
        struct usres *link;
}User;



 #include"include.c"
#include"struct.c"
#include"file.c"
int main(){
        FILE *f;
        User *new = NULL;
        User *start = NULL;
        User *up = NULL;
        char f_name[20];
        int i = 0;
        printf("scanf oprn file name:");
        gets(f_name);
        f = fopen(f_name,"ab+");
        while(!feof(f)){     //这读取会多出一行   知道为什么但是不知道如何解决它
                if(start == NULL){
                        up = start = new = (User *)malloc(sizeof(User));
                }else{
                        new = (User *)malloc(sizeof(User));
                        up->link = new;  //这提示了警告    
                        up = new;
                }
                fread(new,sizeof(User),1,f);
        }
        while(start!=NULL){
                printf("name:%s\t age:%d\t word:%s\n",start->name,start->age,start->f_word);
                start = start->link;      //这提示了警告 
        }
        fclose(f);
}
搜索更多相关主题的帖子: color 
2013-08-28 17:18
天楚
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:楚地
等 级:小飞侠
帖 子:550
专家分:2113
注 册:2013-3-14
收藏
得分:1 
可能是指针的名字在你的头文件的库函数里有,就产生冲突。(指针我学的少,个人感觉应该是这样子,错了不要骂我呀~~~)

没有哪条路好走,选择了,就坚持下去~~~~
2013-08-28 18:10
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:1 
不要使用new来做标记符,new是C++中动态分配内存的关键字

基础课没上好,你明白为什么会出现警告吗

思考赐予新生,时间在于定义
2013-08-28 19:40
guhemeng
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:100
专家分:165
注 册:2013-7-27
收藏
得分:1 
楼主,请检查下你的结构体声明!  你的struct usres *link  有写正确吗???   

至于 feof  的问题没有好的解决办法,只能换判断条件!
2013-08-28 19:40
liuleix157
Rank: 1
等 级:新手上路
帖 子:34
专家分:4
注 册:2013-7-16
收藏
得分:0 
回复 4楼 guhemeng
应该怎么写,自学中   所以会犯很傻逼的问题  求指导
2013-08-29 08:24
liuleix157
Rank: 1
等 级:新手上路
帖 子:34
专家分:4
注 册:2013-7-16
收藏
得分:0 
回复 3楼 love云彩
c中貌似没new这关键字吧
2013-08-29 08:25
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
回复 6楼 liuleix157
C中没有new,但不代表能使用它作为标记符

思考赐予新生,时间在于定义
2013-08-29 09:04
liufashuai
Rank: 9Rank: 9Rank: 9
来 自:冥界-魔域-魂殿
等 级:蜘蛛侠
威 望:1
帖 子:370
专家分:1374
注 册:2012-6-22
收藏
得分:1 
你用的继承开发环境,C和C++集成的编译器,new是C++的关键字
你看你程序中它就变色了

还有feof这个问题已经问了很多遍了,也说过很多遍了,主要是对feof没有熟悉

feof是遇到最后一行的下一个位置才返回1呢,其他的返回0

有一种落差是,你配不上自己的野心,也辜负了所受的苦难。






2013-08-29 09:26
liuleix157
Rank: 1
等 级:新手上路
帖 子:34
专家分:4
注 册:2013-7-16
收藏
得分:0 
回复 8楼 liufashuai
feof()暂时不说   这程序new还真不是这个的原因,如果是new的原因应该多行出现警告不止是那两行。
2013-08-29 11:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
你为什么到现在也不肯把警告信息贴出来?

授人以渔,不授人以鱼。
2013-08-29 11:51
快速回复:编译的时候出现警告了 求解决
数据加载中...
 
   



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

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