tengo una matriz definida en un archivo y en otro tengo que usarlo, por EGDelaracion externa para una matriz?
/* a.c - defines an array */
int a[] = {1,2,3,4,5,6,7,8,9};
/* b.c - declare and use it. */
#define COUNT ((sizeof a)/(sizeof int))
extern int a[]; //size of array
.
.
.
int i;
for(i=0; i<COUNT; i++)
printf("%d", a[i]);
.
.
.
Ahora, cuando intento compilar lo que me dio error diciendo que sizeof cann't usarse en información incompleta tipo.
¿Alguien puede decirme cómo manejar este caso en C/C++? Yo no quiero subíndice en A.C.
Gracias de antemano
Me encontré con este problema hoy. Pensé que si el enlazador puede resolver las referencias de objetos externos, también puede resolver sus tamaños ... Pero parece que los vinculadores aún no son tan inteligentes ... – Calmarius