本帖最后由 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;
这种就没问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
{
{"新建","保存"},
{"手动","自动"}
};
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 ", (*menu_x_y)[0][0]);
menu_x_y = &menu_1_c;
printf("%s ", (*menu_x_y)[0][0]);
}[/mw_shl_code]
你的程序只要刚开始的时候判断一下,将数组地址赋给menu_x_y指针,之后就可以像上面一样调用它来指向你所需的字符串了。
一周热门 更多>