当前位置: 技术问答>linux和unix
请教c语言结构体嵌套问题。field `atItem' has incomplete type
来源: 互联网 发布时间:2016-04-06
本文导语: //菜单项结构体 typedef struct { BYTE aucItemName[20]; //菜单项的内容 WORD32 dwItemIndex; //菜单项索引 struct T_Menu *ptParentMenu; //此菜单项所在的...
//菜单项结构体
typedef struct
{
BYTE aucItemName[20]; //菜单项的内容
WORD32 dwItemIndex; //菜单项索引
struct T_Menu *ptParentMenu; //此菜单项所在的菜单
struct T_Menu *ptSubMenu; //菜单项链接的子菜单
SWORD32 (*pFunc)(); //该菜单项对应的功能函数指针
}T_MenuItem;
//菜单结构体
typedef struct
{
BYTE aucMenuName[20]; //菜单的名字,居中显示
WORD32 dwItemNum; //菜单有多少项
WORD32 dwMenuIndex; //菜单索引
WORD32 dwItemXOffset; //菜单中各个菜单项显示的X轴的偏移
WORD32 dwCurItemIndex; //当前选中的菜单项索引
struct T_Menu *ptParentMenu; //上一级菜单
struct T_MenuItem atItem[40]; //菜单项
}T_Menu;
gcc编译报错field `atItem' has incomplete type
这是什么原因???
谢谢。
typedef struct
{
BYTE aucItemName[20]; //菜单项的内容
WORD32 dwItemIndex; //菜单项索引
struct T_Menu *ptParentMenu; //此菜单项所在的菜单
struct T_Menu *ptSubMenu; //菜单项链接的子菜单
SWORD32 (*pFunc)(); //该菜单项对应的功能函数指针
}T_MenuItem;
//菜单结构体
typedef struct
{
BYTE aucMenuName[20]; //菜单的名字,居中显示
WORD32 dwItemNum; //菜单有多少项
WORD32 dwMenuIndex; //菜单索引
WORD32 dwItemXOffset; //菜单中各个菜单项显示的X轴的偏移
WORD32 dwCurItemIndex; //当前选中的菜单项索引
struct T_Menu *ptParentMenu; //上一级菜单
struct T_MenuItem atItem[40]; //菜单项
}T_Menu;
gcc编译报错field `atItem' has incomplete type
这是什么原因???
谢谢。
|
T_MenuItem atItem[40]; //菜单项
去掉前面的struct
去掉前面的struct