В своей основной функции я создаю массив объектов определенного класса «Меню»
. И когда я вызываю функцию, я хочу предоставить указатель на этот массив.
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 *[]
и я не могу придумать никакого другого способа сделать это, и я не могу найти решение этой конкретной проблемы.
Просто я хочу иметь доступ к массиву меню внутри функции через указатель. Чем отличается обычный указатель от указателя на массив?