Supongamos que quiero compartir un conjunto global de datos a través de mi programa, por ejemplo:¿Cómo escribir correctamente las declaraciones de matrices extern (y matrices dobles) en los archivos de cabecera de C?
int lookup_indexes[] = { -1, 1, 1, -1, 2, 1, 1, -2, 2, 2, -1, 1, 1, 2 };
¿Cuál es la correcta declaración extern
para esta matriz en el archivo de cabecera C?
también qué pasa con una serie como esta:
int double_indexes[][5] = { { -1, 1, 1, -1, 1 }, { 2, -2, 2, 1, -1 } };
En mi archivo de cabecera He intentado esto:
extern int lookup_indexes[];
extern int double_indexes[][5];
Pero esto resulta en errores de compilación:
water.h:5: error: array type has incomplete element type
que pueda no lo resuelvas
Gracias, Boda Cydo.
Se puede publicar los contenidos de 'water.h' al menos hasta la línea 5 y mostrar qué línea está causando el error. –
Charles, es #ifndef, #define, una nueva línea y 'extern int lookup_indexes [];' (4ª línea) y 'extern int double_indexes [] [5];' (5ª línea). – bodacydo
tenía la intención de ponerlo en su pregunta. Solo agrégalo. – detly