Η δήλωση μιας μεταβλητής με 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++;
}