Untitled
unknown
plain_text
13 days ago
618 B
2
Indexable
Never
// pilha.h #define TAM 10 typedef struct stack { int dados[TAM]; int topo; } Stack; void inicialize (Stack* s){ s->topo = -1; } int isEmpty(Stack s){ if(s.topo == -1){ return 1; } else{ return 0; } } int isFull(Stack s){ if(s.topo== TAM-1){ return 1; } else{ return 0; } } void push ( Stack*s, int valor){ s->topo= s->topo +1; s->dados[s->topo]= valor; } int pop(Stack* s){ int retorno= s->dados[s->topo]; s->topo= s->topo -1; return retorno; } int top(Stack s){ return s.dados[s.topo]; }
Leave a Comment