关于数组赋值的基础语法
自带的Arduino Language Reference实例太少,没得参考。
//一个便捷的多级菜单程序
void setup(void){
//菜单设置
char* Menu00[]={//主菜单
"mainmenu00",
"mainmenu1",
"mainmenu2",
"mainmenu3",
"mainmenu4",
"mainmenu5"
};
int Menu00Max=sizeof(Menu00)/2-1;//取得主菜单显示条数
char* Menu10[]={ //二级子菜单1
"submenu11",
"submenu12",
"submenu13",
"submenu14",
"submenu15",
"submenu16"};
int Menu10Max=sizeof(Menu10)/2-1; //取得子菜单显示条数
char* Menu1010[]={ //三 级 子菜单1010
"submenu101",
"submenu102",
"submenu103",
"submenu104",
"submenu105",
"submenu106"};
int Menu1010Max=sizeof(Menu10)/2-1; //取得子菜单显示条数
char* Menu20[]={ //二级子菜单2
"submenu21",
"submenu22",
"submenu23",
"submenu24",
"submenu25"
};
int Menu20Max=sizeof(Menu20)/2-1; //取得子菜单显示条数
}
void loop(void){
int menuselected=0; //外部数据获得选项 0,10,11,20
if(menuselected==0){
dmcMax=Menu00Max; //Display Menu Cache Max
char* dmc=Menu00; ////////////////////////////////////此处有误,不知赋值格式
}else if(menuselected==10){
dmcMax=Menu00Max; //Display Menu Cache Max
char* dmc=Menu10;////////////////////////////////////此处有误,不知赋值格式
}else if(menuselected==11){
dmcMax=Menu1010Max; //Display Menu Cache Max
char* dmc=Menu1010;////////////////////////////////////此处有误,不知赋值格式
}else if(menuselected=20){
dmcMax=Menu20Max; //Display Menu Cache Max
char* dmc=Menu20;
}
//打印 所选菜单
for(int i=0;i<dmcMax;i++){
Serial.println(dmc); ////////////////////////////////////此处有误,不知赋值格式
}
}
参考一下 www.arduino.cc 的 reference 下关于array 的章节
页:
[1]