Cita: lo hice a propósito, para ver como puedo validar algo así
No creo que se pueda hacer eso en C.
A diferencia de otros lenguajes (por ejemplo JavaScript) en los cuales cuando algo no está definido aparece como "undefined", C directamente te arroja contenido aleatorio de la memoria, lo cual es difícilmente validable....
Cita: int MAX = 100;
struct libreria listaLibrerias[MAX];
y no funciono, me funciona solo con #define MAX 100
Te funciona con macros (
#define MAX 100
) porque los macros son reemplazados por el
preprocesador de C, antes de la compilación del programa.