previous next Up Title Contents Index

Alkion vienti pinoon
    void push (struct pino *p, int x)
    {
        struct alkio *ptr;

        /* varataan tilaa uudelle pinoalkiolle */
        if ((ptr=malloc(sizeof(struct alkio)))!=NULL)
        {
            /* jos varaus onnistui, viedään x pinoalkion */
            /* data-kenttään (arvo) ja liitetään alkio pinon */
            /* päällimmäiseksi */.
            /* top asetetaan osoittamaan tähän alioon */
            ptr->arvo=x;
            ptr->prev=p->top;
            p->top=ptr;
            p->size++; /* kasvatetaan pinon kokoa */
        }
        else
        {
            printf ("\nMuisti loppu");
            exit(1);
        }
    } 

Kuvana

previous next Up Title Contents Index