Прежде всего: вы объявили свою функцию как print_main_menu
, но вы называете ее как print_main
, но это должно привести к ошибке компиляции.
Во-вторых: вы используете двумерный массив неправильно, очевидно, вы используете его как двумерный массив строк C, но вы объявили его как массив символов.
Это была бы правильная декларация:
char* menu [5][10];
Наконец: многие индексы массива не инициализированы, что означает, что они могут указывать в любом месте , что, скорее всего, приведет к ошибке сегментации и аварийному завершению вашего приложения.
РЕДАКТИРОВАТЬ: Я также не уверен, возможно ли передать массив функции, как вы делаете это. Скорее всего, это не очень хорошая идея.