Tarkastellaan ohjelmaa, jossa taulukko määritellään funktioiden ulkopuolella, jotta eri funktiot voivat käyttää sitä suoraan:
#include <stdio.h> #include <conio.h> /* GLOBAALIT VAKIOT ******************/ #define TAULUKON_KOKO 20 /* FUNKTIOIDEN PROTOTYYPIT **********/ void tayta_taulukko (void); void tulosta_taulukko(void); /* GLOBAALIT MUUTTUJAT *************/ int taulukko[TAULUKON_KOKO]; /* PÄÄOHJELMA ***********************/ void main (void) { tayta_taulukko(); tulosta_taulukko(); } /* FUNKTIOIDEN MÄÄRITTELYT ********/ void tayta_taulukko (void) { int i; for (i = 0; i < TAULUKON_KOKO; i++) { printf ("Anna luku"); scanf ("%d",&taulukko[i]); } } void tulosta_taulukko(void) { int i; for (i = 0; i < TAULUKON_KOKO; i++) { printf ("%d\n",taulukko[i]); } }