当前位置: 技术问答>linux和unix
一个比较基础的问题!HELP!!!
来源: 互联网 发布时间:2016-05-14
本文导语: a.h struct aaa { int i; } __________________________________________________ b.h #include //这句去掉,就会报后面的错误,加上这句就没有问题,why? #include a.h int ccc(struct aaa *a); ___________________________________________________ b.c int...
a.h
struct aaa
{
int i;
}
__________________________________________________
b.h
#include //这句去掉,就会报后面的错误,加上这句就没有问题,why?
#include a.h
int ccc(struct aaa *a);
___________________________________________________
b.c
int ccc(struct aaa *a)
{
}
___________________________________________________
d.c
#include b.h
int main()
{
struct aaa d
ccc(&d);
}
报错:
警告: ‘struct aaa’在形参表内部声明
警告: 它的作用域仅限于此定义或声明,这可能并不是您想要的
警告: ‘struct aaa’在形参表内部声明
错误: 与‘ccc’类型冲突
错误: ‘ccc’的上一个声明在此
struct aaa
{
int i;
}
__________________________________________________
b.h
#include //这句去掉,就会报后面的错误,加上这句就没有问题,why?
#include a.h
int ccc(struct aaa *a);
___________________________________________________
b.c
int ccc(struct aaa *a)
{
}
___________________________________________________
d.c
#include b.h
int main()
{
struct aaa d
ccc(&d);
}
报错:
警告: ‘struct aaa’在形参表内部声明
警告: 它的作用域仅限于此定义或声明,这可能并不是您想要的
警告: ‘struct aaa’在形参表内部声明
错误: 与‘ccc’类型冲突
错误: ‘ccc’的上一个声明在此
|
lz 的代码不符合规范啊,分号和引号都不加
//a.h
struct aaa
{
int i;
};
//b.h
#include "a.h"
int ccc(struct aaa *a);
//b.c
#include "b.h"
int ccc(struct aaa *a)
{
}
//d.c
#include b.h
int main()
{
struct aaa d
ccc(&d);
}
|
up
|
main 函数里也没有 return 0;
楼主的代码问题不少哈
楼主的代码问题不少哈
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。