结构体成员可以是本结构体的类型吗?好多菜单程序都是像下面这样用呢,但是我在STM32上给赋值时就编译不过 15
typedefstruct_MenuItem{u8MenuCount;char(*MenuCaption);char(*DisplayString);structMenu...
typedef struct _MenuItem
{
u8 MenuCount;
char (*MenuCaption);
char (*DisplayString);
struct MenuData (*DisplayData);
struct MenuItem (*ParentMenus);
struct MenuItem (*ChildrenMenus);
void (*Subs)();
}MenuItem;
extern structMenuItem RootMenu[];
extern structMenuItem MainMenu[];
extern structMenuItem Null;
extern struct MenuData NullData;
下面是给赋值:
struct MenuItem RootMenu[]={2,"-根目录-","Root Menu", &NullData,&Null,MainMenu,DispFace}
在MDK上编译不过???求解答啊 展开
{
u8 MenuCount;
char (*MenuCaption);
char (*DisplayString);
struct MenuData (*DisplayData);
struct MenuItem (*ParentMenus);
struct MenuItem (*ChildrenMenus);
void (*Subs)();
}MenuItem;
extern structMenuItem RootMenu[];
extern structMenuItem MainMenu[];
extern structMenuItem Null;
extern struct MenuData NullData;
下面是给赋值:
struct MenuItem RootMenu[]={2,"-根目录-","Root Menu", &NullData,&Null,MainMenu,DispFace}
在MDK上编译不过???求解答啊 展开
2个回答
展开全部
可以是本结构体的指针
typedef struct _MenuItem
{
u8 MenuCount;
struct MenuItem* DisplayData;
}MenuItem;
MainMenu改成&MainMenu
这样
struct MenuItem RootMenu[]={2,"-根目录-","Root Menu", &NullData,&Null,&MainMenu,DispFace}
typedef struct _MenuItem
{
u8 MenuCount;
struct MenuItem* DisplayData;
}MenuItem;
MainMenu改成&MainMenu
这样
struct MenuItem RootMenu[]={2,"-根目录-","Root Menu", &NullData,&Null,&MainMenu,DispFace}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询