thomas 发表于 2012-4-9 12:18:25

关于数组赋值的基础语法


自带的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);    ////////////////////////////////////此处有误,不知赋值格式
}
}

davidce 发表于 2012-5-21 20:47:57

参考一下 www.arduino.cc 的 reference 下关于array 的章节
页: [1]
查看完整版本: 关于数组赋值的基础语法