Bueno, que curioso, despues de leer todo el rollo, pues si me entro la duida de porque no llegue a ver el supuesto error.
Probe el programa y si funciona, de hecho a la hora de programarlo, lo intente con estructuras personalizadas a mi modo para ver lo de tamaño de bytes y todo eso.
Aun asi si se me hizo extraño que en tu caso Nivel7 , si saliera incorrecto. Checare mas calma mi algoritmo y con diferentes compiladores para saber si en realidad mi algoritmo esta mal, o hay alguna diferencia en cuanto a la compilacion.
Cita: "No soy perfecto en C pero intento serlo, por eso siempre acepto cualquier correcion sobre mis errores."
Donde escuche esto???
Gracias... por recordarlo.
Saludos