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 |