YjingA 发表于 2016-3-1 23:06:00

c语言怎么在两个.c文件操作统一个链表

本帖最后由 YjingA 于 2016-3-2 18:14 编辑

求解:

定义一个全局变量链表,放在.h文件,两个.c文件都引用,老是提示重定义

加了个extern,好像没用


我在menu.c定义链表,在service.c 加extern申明,还是重定义

怎么解决啊。。。。谢谢

川本姨夫 发表于 2016-3-2 11:06:32

头文件只定义类型,不要定义变量,你把全局链表放到源文件里面就好了

YjingA 发表于 2016-3-2 12:00:14

川本姨夫 发表于 2016-3-2 11:06
头文件只定义类型,不要定义变量,你把全局链表放到源文件里面就好了

我试过了,放在一个.c文件的话,另外一个.c文件无法读取操作,两个都放的话,提示重定义,

请问怎么办啊,谢谢{:10_254:}

zlh 发表于 2016-3-2 17:23:40

把两个写在一起,把变量名字改掉

川本姨夫 发表于 2016-3-5 13:00:48

YjingA 发表于 2016-3-2 12:00
我试过了,放在一个.c文件的话,另外一个.c文件无法读取操作,两个都放的话,提示重定义,

请问怎么办 ...

没定义的那个文件extern就可以了
页: [1]
查看完整版本: c语言怎么在两个.c文件操作统一个链表