Функциональный параметр :Указатель на массив объектов

В своей основной функции я создаю массив объектов определенного класса «Меню»

. И когда я вызываю функцию, я хочу предоставить указатель на этот массив.

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 *[]

и я не могу придумать никакого другого способа сделать это, и я не могу найти решение этой конкретной проблемы.

Просто я хочу иметь доступ к массиву меню внутри функции через указатель. Чем отличается обычный указатель от указателя на массив?

5
задан Deukalion 8 August 2012 в 14:07
поделиться