c语言一个结构体如何在多个源文件里面调用?
c语言同一个结构体在多个源文件里面调用如何实现?我尝试写在一个头文件里面,然后多个源文件同时调用这个同文件,结果编译报错LNK2005重定义了如何解决?...
c语言同一个结构体在多个源文件里面调用如何实现?
我尝试写在一个头文件里面,然后多个源文件同时调用这个同文件,结果编译报错LNK2005 重定义了
如何解决? 展开
我尝试写在一个头文件里面,然后多个源文件同时调用这个同文件,结果编译报错LNK2005 重定义了
如何解决? 展开
3个回答
展开全部
头文件里用extern struct xxx; 其中一个.c文件里 struct xxx;
其他.c要用的话吧这个头文件包含进去。
其他.c要用的话吧这个头文件包含进去。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foo.h文件里面写
#ifndef _FOO_H_
#define _FOO_H_
struct foo
{
int date;
};
#endif
然后每一个需要这个结构体的文件都加头文件 foo.h
#ifndef _FOO_H_
#define _FOO_H_
struct foo
{
int date;
};
#endif
然后每一个需要这个结构体的文件都加头文件 foo.h
更多追问追答
追问
这个只能解决一个源文件多次调用头文件 不能解决多个源文件调用同一个头文件的问题
追答
我大大小小写了几年代码
不是第一次多个源文件调用同一个头文件的同一个结构体
你错 不是方法错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询