| 
 
| #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 *))怎么理解
 | 
 |