Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include "Pila.h"
- void INIT(pila *p)
- {
- *p==NULL;
- }
- nodo TOP(pila p)
- {
- nodo AUX;
- AUX=*p;
- AUX.sig=NULL;
- return AUX;
- }
- msg PUSH(pila *p, nodo n)
- {
- pila temp;
- temp=malloc(sizeof(nodo));
- if(!temp)
- return NO_MEMORY;
- *temp= n;
- temp->sig=*p;
- *p=temp;
- return OK;
- }
- nodo POP(pila *p)
- {
- nodo copia;
- pila AUX;
- copia = **p;
- copia.sig=NULL;
- AUX=(*p)->sig;
- free(*p);
- *p=AUX;
- return copia;
- }
- boolean EMPTY(pila p)
- {
- if(p==NULL)
- return TRUE;
- return FALSE;
- }
- void PURGE(pila *p)
- {
- while(!EMPTY(*p))
- {
- POP(p);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment