Untitled

mail@pastecode.io avatar
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