Hola oxanderv, bienvenido al foro. Te pregunto: Que compilador estás usando?; lo acabo de compilar con CCS V4.106 y compila sin errores. Lo que si me da es un warning en esta línea:
if (item > (n_menus=3))
en donde estás asignando un valor dentro de una expresión relacional. Tal vez deberia ser asi:
if (item > (n_menus==3))
P.D. sería mejor si abrieras el tema en un nuevo hilo; así más gente podría ayudarte...
Saludos!