c语言的结构体声明

jixiang719 2008-07-24 07:52:19
我的头文件里有以下类似结构体: 但是编译有问题,怎么解决,谢谢
typedef struct _A{
T_B *pB;
T_C *pC;
...
}T_A;

typedef struct _B{
T_A *pA;
...
}T_B;

typedef struct _C{
T_B *pB;
...
}T_C;

...全文
488 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
up
5楼!~呵呵
jixiang719 2008-07-25
  • 打赏
  • 举报
回复
哦好的 现在就去试试看 谢谢楼上的
agurick 2008-07-24
  • 打赏
  • 举报
回复
额。。 后面的typedef应该去掉了

struct _B;
typedef struct _B T_B;

struct _C;
typedef struct _C T_C;

typedef struct _A{
T_B *pB;
T_C *pC;
...
}T_A;

struct _B{
T_A *pA;
...
};

struct _C{
T_B *pB;
...
};
agurick 2008-07-24
  • 打赏
  • 举报
回复
把B和C都前置声明一下。

struct _B;
typedef struct _B T_B;

struct _C;
typedef struct _C T_C;

typedef struct _A{
T_B *pB;
T_C *pC;
...
}T_A;

typedef struct _B{
T_A *pA;
...
}T_B;

typedef struct _C{
T_B *pB;
...
}T_C;
sitych 2008-07-24
  • 打赏
  • 举报
回复
嵌套定义?
yangsf1986 2008-07-24
  • 打赏
  • 举报
回复
结构体定义的没有错误啊
  • 打赏
  • 举报
回复
把错误代码贴出来!~

69,371

社区成员

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

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