"request for member `ccontent' in something not a structure or union",这个错误为何出现?

stamp80 2005-12-13 10:15:24
一个编译时候的错误:"request for member `ccontent' in something not a structure or union"。
ccontent是以下结构体当中的一个field:
typedef struct _MMSDocument
{
MMSContentList *ccontent;/* current content in body */
MMSHead *mmshead;/* head of mm */
MMSContentList *content;/* content list in body */
}MMSDocument;
而MMSContentList明明是我定义的又一个结构体。
------------------------------------
...全文
5494 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mltrees 2010-05-31
  • 打赏
  • 举报
回复
你是怎么解决的啊,我也遇到这个问题了。
stamp80 2005-12-13
  • 打赏
  • 举报
回复
我已经解决了,谢谢各位
whyglinux 2005-12-13
  • 打赏
  • 举报
回复
>> 这个结构体一定要在你用到它的结构体之前出现

如果是一个结构体成员是需要这样的。但是现在是一个结构体指针,所以只要在此之前进行一个简单的前向声明即可:struct MMSContentList;,这时 MMSContentList 结构体的定义可以放在 MMSDocument 的定义之后。
cunsh 2005-12-13
  • 打赏
  • 举报
回复
看不出呀.楼主多贴几行.
beiyu95 2005-12-13
  • 打赏
  • 举报
回复
这个结构体一定要在你用到它的结构体之前出现,而且看提示信息好像你定义的MMSContentList系统已经识别,但是没有识别为结构体(联合体),楼主是不是犯了什么低级错误。

69,371

社区成员

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

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