在我的主函数中,我创建了一个特定类别"菜单(Menu)"的对象数组。
当我调用一个函数时,我想要提供指向该数组的指针。
我想不出其他方法来解决这个问题,也找不到这个特定问题的解决方案。
简单来说,我想通过一个指针在函数内访问菜单数组。普通指针和指向数组的指针有什么区别?
当我调用一个函数时,我想要提供指向该数组的指针。
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 *[]
我想不出其他方法来解决这个问题,也找不到这个特定问题的解决方案。
简单来说,我想通过一个指针在函数内访问菜单数组。普通指针和指向数组的指针有什么区别?