我有两个字符指针数组:
char* mainMenu[] = {"Start", "Mode"};
char* subMenu[] = {"Mode1", "Mode2", "Mode3"};
我将两个数组放在一个包含指向指针的数组中: char **menus[] = {mainMenu, subMenu};
现在我想subMenu
通过使用menus
.
随着subMenu
它的工作原理:
int num = sizeof(subMenu)/sizeof(subMenu[0]); // num = 3
但我想这样做menus
,我试过:
int num2 = sizeof(*(menus[1]))/sizeof(*(menus[1]))[0]; // num2 = 2
3
结果与菜单有什么关系?
我在考虑取消引用。类似的东西
sizeof(*(menus[1]))/sizeof(*(menus[1])[0])
。为什么不起作用?
它不起作用,因为menus
不是数组数组而是指针数组。submenu
用于初始化的标识符menus
是一个指针,而不是一个数组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句