Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- t_pilha* InicializaPilha(){
- t_pilha pilha = (t_pilha)malloc(sizeof(t_pilha));
- pilha->topo = NULL;
- }
- t_elemento* AlocaElemento(int item){
- t_elemento novo = (t_elemento)malloc(sizeof(t_elemento));
- novo->item = item;
- novo->proximo = NULL;
- }
- int EstaVazia(t_pilha *pilha){
- return (pilha->topo == NULL);
- }
- void Push(int item, t_pilha *pilha){
- t_elemento *novo = AlocaElemento(item);
- if(EstaVazia(pilha)){
- pilha->topo = novo;
- }
- else{
- novo->proximo = pilha->topo;
- pilha->topo = novo;
- }
- }
- void Pop(t_pilha *pilha){
- if(EstaVazia(pilha)){
- printf("PILHA ESTA VAZIA\n");
- exit(-1);
- }
- else{
- t_elemento *aux = pilha->topo;
- pilha->topo = pilha->topo->proximo;
- free(aux);
- }
- }
- int Topo(t_pilha* pilha){
- if(EstaVazia(pilha)){
- printf("Pilha estΓ‘ vazia!\n");
- free(pilha);
- exit(-1);
- }
- return pilha->topo->item;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement