previous next Up Title Contents Index

Alkion poistaminen pinosta

pop()-rutiini toteutetaan seuraavasti:

    int pop (struct pino *p)
    {
        if (p->top == 0)
        {
            printf ("\n\aPinon alivuoto");
            exit (1);
        }
        p->top--;
        return p->stck[p->top];
    }

pop()-funktiossa varmistetaan ensin, ettei yritetä poistaa tyhjästä pinosta, mikä olisi vakava virhetilanne. Mikäli pinossa on poistettavaa, top-muuttujan arvoa vähennetään yhdellä ja poistettava alkio palautetaan return-lauseella.

previous next Up Title Contents Index