论坛元老
 
- 积分
- 5259
- 金钱
- 5259
- 注册时间
- 2012-8-25
- 在线时间
- 1025 小时
|
10金钱
本帖最后由 gotofly21 于 2016-7-4 11:12 编辑
各位好,请教个问题,做中英菜单,
char *const menu_1_c[][2]=
{
{"新建","保存"},
{"手动","自动"}
};
char *const menu_1_e[][2]=
{
{"NEW","SAVE"},
{"MANU","AUTO"}
};
如何定义一个指针来指向他们呢?
我用 char ***p;
if(yuyan_f==0) p=(char ***) menu_1_c;
else p=(char ***) menu_1_e;可以赋值,但是显示出来不对啊
如果是
char *const menu_1_c[]= {"新建","保存"},
char *const menu_1_e[]= {"新建","保存"},
char **p
if(yuyan_f==0) p=(char **) menu_1_c;
else p=(char **) menu_1_e;
这种就没问题
|
最佳答案
查看完整内容[请看2#楼]
[mw_shl_code=c,true]const char *menu_1_c[][2]=
{
{"新建","保存"},
{"手动","自动"}
};
const char *menu_1_e[][2]=
{
{"NEW","SAVE"},
{"MANU","AUTO"}
};
int main(void)
{
const char *(*menu_x_y)[2][2];
menu_x_y = &menu_1_e;
printf("%s\r\n", (*menu_x_y)[0][0]);
menu_x_y = &menu_1_c;
printf("%s\r\n", (*menu_x_y)[0][0]);
}[/m ...
|