Массив указателей на функции. Почему программа не даёт результат?
Мне нужно выполнить функцию, из массива указателей на функцию, номер которой я укажу в консоли. Почему не выполняется?
Потому что mass[0]; -- это не вызов функции, а просто указатель. Вызов функции выглядит так:  mass[0]();
В дополнение к ответу jcmvbkbc 
Потому что вы игнорируете возвращенный функцией menu результат, соответственно в переменной y всегда 0.