Variables extern complejas

esteban
20 de Marzo del 2002
Ante todo pido disculpas por mi ignorancia. He intentado infructuosamente compilar un programa de C repartido entre dos archivos (y sin utilizar ningún archivo h que haga referencia del segundo en el primero).

Éste es el primer archivo:

#include <stdio.h>
struct estructura instancia {0};
int main() {
instancia.entero = 1;
printf("%i", instancia.entero);
return 0;
}

---------------------

Éste es el segundo archivo:

struct estructura {
int entero;
};
extern struct estructura instancia;

-----------------------

¿ Es que acaso no se pueden utilizar variables extern complejas en C ?

Gracias por adelantado,

Esteban.