CDT下 当输入NULL时提示Symbol 'NULL' could not be resolved

Alex_sym 2012-04-07 09:33:14
在linux环境下,用eclipse编写c语言,当输入NULL时提示Symbol 'NULL' could not be resolved,在此已经导入了
stdio.h stdlib.h stddef.h 怎么解决
...全文
1568 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuhui00 2012-04-07
  • 打赏
  • 举报
回复
如果提示定义过了,那估计不是头文件的问题了,是不是你的写法有问题,或者是eclipse本身的问题?
C语言应该没有引用类型吧
northcan 2012-04-07
  • 打赏
  • 举报
回复
2 “还有一个问题,那就是在我写引用型变量的时候,
提示错误 比如int plus(int &a,int &b).....“

c语言支持引用型参数吗?好像C99也不支持吧。
难道是eclipse的扩展?

可以考虑换用指针型形参吧。
northcan 2012-04-07
  • 打赏
  • 举报
回复
1 没用过eclipse,不太清楚。不过按照C标准的话,
stdio.h stdlib.h stddef.h
这些头文件都应该定义NULL了。

如果自定义提示“试过了,cross gcc 提示已经在stddef.h中定义过。。。。。”
可以试试:
#undef NULL
#define NULL ((void *)0)
Alex_sym 2012-04-07
  • 打赏
  • 举报
回复
试过了,如果这样的话,cross gcc 提示已经在stddef.h中定义过。。。。。


还有一个问题,那就是在我写引用型变量的时候,提示错误 比如int plus(int &a,int &b).....
qiuhui00 2012-04-07
  • 打赏
  • 举报
回复
自己定义
#define NULL (void *)0

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧