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 |