Char Pointer to Pointer Array - 获取第一个指针数组的大小

祖父_

我有两个字符指针数组:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章