#define MenuWhat(n) {(u8 **)n,(sizeof(n)/sizeof(u8 *)),0}
//定义TT菜单属性
typedef struct
{
struct Menu menu;
u8 FunNum;//功能个数
//const u8 menu_type[11];
}TT_MENU_STUR;
//Bar型菜单的数据结构
struct Menu
{
u8 **Text; //指向显示内容数组的指针
u8 TextNum; //项个数
void* (*Action)(); //对应的执行函数
};
//定义一级菜单
u8 *const Level1DisEN[] = //一级菜单
{
"Monitor=1 Test=2Setup=3Install=4",//第1屏
};
const TT_MENU_STUR Level1DisAttr = {MenuWhat(Level1DisEN),4};//1屏 共4个选择
这个const TT_MENU_STUR Level1DisAttr = {MenuWhat(Level1DisEN),4}; 是定义了一个结构体并初始化的,
但是这个是怎么初始化的,初始化后Level1DisAttr具体是什么内容
这里的#define MenuWhat(n) {(u8 **)n,(sizeof(n)/sizeof(u8 *)),0}的(sizeof(n)/sizeof(u8 *))怎么理解 |