hola braedu, mis conocimientos son bastante limitados, la manera de inicializar el array de funciones creo que no es correcta, he encontrado un ejemplo de array de funciones que quizas te sirva
http://c.conclase.net/curso/?cap=020d
me parece muy interesante esta manera de llamara a las funciones de un menu sin utilizar ni ifs ni swich, cuando tengas la solucion no dejes de ponerla en el foro, por mi parte voy a informarme mas a ver si te puedo ser de mas ayuda
la segunda cuestion instru la ha explicado muy bien asi que no hace falta añadir nada
suerte