

Esimerkki
 | Ohjelmassa luetaan taulukkoon lukuja ja tulostetaan ne kuvaruudulle: |
#include <stdio.h>
#include <conio.h>
#define KOKO 10
/* FUNKTIOIDEN PROTOTYYPIT **********/
void tayta_taulukko(int taulukko[], int koko);
void tulosta_taulukko(int taulukko[], int koko);
/* PÄÄOHJELMA ************************/
void main (void)
{
int taulukko[KOKO];
clrscr();
printf ("Täytetään taulukko \n");
tayta_taulukko(taulukko,KOKO);
clrscr();
printf ("Tässä taulukkosi: ");
tulosta_taulukko(taulukko,KOKO);
getch();
}
/* FUNKTIOIDEN MÄÄRITTELYT**********/
void tayta_taulukko(int taulukko[], int koko)
{
int i;
for (i=1; i<=koko; i++)
{
printf ("Anna luku ");
scanf ("%d",&taulukko[i]);
}
}
void tulosta_taulukko(int taulukko[], int koko)
{
int i;
for (i=1; i<=koko; i++)
{
printf ("\n%d",taulukko[i]);
}
}
 | Huomaa, että funktion parametrienmäärittelyosassa taulukon kokoa ei kirjoiteta
hakasulkeiden sisään vaan sisus jätetään tyhjäksi. Taulukon koon kirjoittaminen
näkyviin ei ole virhe, mutta koolla ei ole ohjelman kääntäjän kannalta mitään
merkitystä, koska taulukolle ei tehdä tilanvarausta. Parametrina välittyy ainoastaan
alkuperäisen taulukon osoite. |

