previous next Up Title Contents Index

Alkion poistaminen pinosta
    int pop (struct pino *p)
    {
        int arvo;
        struct alkio *apu;
        if (empty(p))
        {
            printf ("\n\aPinon alivuoto");
            exit (1);
        }
        apu=p->top; /* otetaan talteen top:in sisältö */
        arvo=apu->arvo; /* otetaan talteen päällimmäisen,alkion arvo */
        p->top=apu->prev; /* muutetaan top */
        free(apu); /* vapautetaan alkio */
        p->size--; /* päivitetään kokotieto */
        return arvo; /* palautetaan tallessa oleva arvo */
    } 

Kuvana

previous next Up Title Contents Index