在我的主要功能中,我创建了某个类“菜单”的对象数组
当我调用一个函数时,我想提供一个指向该数组的指针。
Menu menu[2];
// Create menu [0], [1]
Function(POINTER_TO_ARRAY);
问题:编写函数参数的正确方法是什么?
我尝试:
Function(&menu);
并在头文件中:
void Function(Menu *menu[]); // not working
error: Cannot convert parameter 1 from Menu(*)[2] to Menu *[]
void Function(Menu * menu); // not working
error: Cannot convert parameter 1 from Menu(*)[2] to Menu *[]
而且我想不出任何其他方法来做到这一点,也找不到解决这个特定问题的方法。
简单地说,我希望能够通过指针访问函数内的 Menu 数组。指向数组指针的普通指针有什么区别?