11问答网
所有问题
c语言重定义,类型冲突
这是什么问题,感觉没错啊还是头文件包含出现的问题可是我用了ifndefine/define/endif 啊!
举报该问题
推荐答案 2019-02-11
你的_tag_LinkListNode已经定义过了,但之后又定义了一遍,所以报错了
你8行定义了一个struct
_tag_LinkListNode,但第19行又有一个了,你可能是想把之前那个重新定义加入其它内容,和之前那个拼接起来,但是这个是不允许的,要一次性定义全部的内容。如果你只想再定义一个的话,只要改个名字就行了
还有typedef是取别名用的,不代表是新的类型名,比如你叫王XX,我给你取个别名小王,但你还是王XX。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/Fq2SP4MP4MvS88MF24M.html
相似回答
C语言
报
类型
冲
重定义
的错是怎么回事?
答:
头文件中已经包含了某个文件造成
重定义
,但是系统头文件不会出现问题,它本身就有防止重定义的机制,就是楼上说的#ifndef ,检查一下是不是自己定义的头文件重复包含了吧
大家正在搜
c语言定义
c语言类型
c语言函数类型
c语言构造类型
c语言枚举类型
c语言变量类型
c语言定义数组
c语言bool类型
c语言枚举类型enum用法