| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1017 人关注过本帖
标题:两个头文件都要用的对方所定义的结构体类型,编译报错,求助!!!
只看楼主 加入收藏
why0727
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-1
收藏
 问题点数:0 回复次数:4 
两个头文件都要用的对方所定义的结构体类型,编译报错,求助!!!
我需要在VC中创建这样的一个工程,两个头文件,一个源文件,第一个头文件中需要使用第二个头文件中定义的结构体类型,第二个头文件中又需要使用第一个头文件中定义的结构体类型,所以,我在第一个头文件中include了第二个头文件,在第二个头文件中也include了第一个头文件,在.c文件中又需要include这两个头文件,但编译报错,结构体类型未定义。请问我该怎么弄呢?



[ 本帖最后由 why0727 于 2013-6-6 23:25 编辑 ]
搜索更多相关主题的帖子: 工程 源文件 结构体 include 
2013-06-06 23:23
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
代码能贴出来看看么?

感觉要用关键字extern

学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-06-06 23:29
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
说的很乱,没搞明白,百度条件编译,应该可以解决


[fly]存在即是合理[/fly]
2013-06-06 23:56
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
感觉不是条件编译的问题,是他定义的文件之间的包含有类似于循环包含的意思。

学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-06-07 00:05
wttfgg
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2014-8-20
收藏
得分:0 
回复 3 楼 azzbcc
一个头文件中的函数如何引用另一个头文集中的函数?
a.h
#include<stdio.h>
#ifndef _A_H
#define _A_H

int jisuan(int x,int y)
{
    int z=0;
    z=x+y;
    return 0;
}
#endif

b.h
#include<stdio.h>
#include"a.h"
#ifndef _B_H
#define _B_H

int sc()
{
    int p;
    p=jisuan(5,6);
    return p;
   
}
#endif

c.cpp
#include<stdio.h>
#include"a.h"
#include"b.h"

int main()
{
    sc();
    printf("%d",sc());
    return 0;
}
最后输出的是0,这是为什么?难道两个不同的头文件中的函数就不能互相引用吗?
2014-08-20 10:58
快速回复:两个头文件都要用的对方所定义的结构体类型,编译报错,求助!!!
数据加载中...
 
   



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

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