Tengo una función que toma una estructura, y estoy tratando de almacenar sus variables en una matriz, pero obtengo esto cuando ejecuto gcc -Wall -ansi -pedantic -errors -WerrorError: el elemento inicializador no es computable en el tiempo de carga
int detect_prm(Param prm) {
int prm_arr[] = {prm.field1, prm.field2, prm.field3};
return 0;
}
me sale error: elemento inicializador no es computable en tiempo de carga cuando intento compilar el anterior. Me parece bien, ¿qué pasa?
Ilegal en C89, que es el estándar implícito en -ansi; legal en C99, que se puede habilitar utilizando -std = c99 en lugar de -ansi. –