previous next Up Title Contents Index

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.

previous next Up Title Contents Index