C语言一个奇怪的定义

fdisksys 2013-03-01 06:37:15
struct __HFP;
typedef struct __HFP HFP;

第一次见到这种空结构定义,__HFP在其他文件有定义。
...全文
209 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
CS1024 2013-03-05
  • 打赏
  • 举报
回复
引用 6 楼 ForestDB 的回复:
C要求任何标识符在使用前有声明即可。 typedef struct __HFP HFP;这句要使用__HFP标识符; struct __HFP;这句就是__HFP的声明。
++ 之所以喜欢C,就因为C的灵活。
MFCANDPAI 2013-03-04
  • 打赏
  • 举报
回复
的确是一个申明
ForestDB 2013-03-02
  • 打赏
  • 举报
回复
C要求任何标识符在使用前有声明即可。 typedef struct __HFP HFP;这句要使用__HFP标识符; struct __HFP;这句就是__HFP的声明。
whizer 2013-03-01
  • 打赏
  • 举报
回复
引用 2 楼 linwhwylb 的回复:
struct __HFP; 只是一个declare,不是一个definition __HFP在其他文件当中定义,这里声明只是让你可以在这个文件当中使用__HFP。
++
Linux-Torvalds 2013-03-01
  • 打赏
  • 举报
回复
struct __HFP; 只是一个declare,不是一个definition __HFP在其他文件当中定义,这里声明只是让你可以在这个文件当中使用__HFP。
图灵狗 2013-03-01
  • 打赏
  • 举报
回复
并不奇怪,可以看作是前置声明。

69,375

社区成员

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

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