メイン関数では、特定のクラス「メニュー」のオブジェクトの配列を作成します
そして、関数を呼び出すときに、その配列へのポインターを提供したいと考えています。
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 配列にアクセスできるようにしたいのです。配列へのポインタへの通常のポインタの違いは何ですか?