Η δήλωση μιας μεταβλητής με extern στο αρχείο που
θέλουμε να τη χρησιμοποιήσουμε πρέπει να είναι ακριβώς
ίδια με αυτή που έχει οριστεί στο αρχείο ορισμού.
Παράδειγμα:
/*
* Definition file:
*/
double a[10];
int i;
void
fun(void)
{
i = 3;
}
/*
* Other file
*/
extern double a[10];
extern int i;
void
fun2(void)
{
printf("%d\n", i);
i++;
}