当前位置: 技术问答>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;
楼主的代码问题不少哈
楼主的代码问题不少哈