semestre_2/Algoritmos e Estruturas de .../Semana 05/Semana 05.md

820 B

Semana 04: resposta ao exercício proposto

Por Guilherme de Abreu Barreto1

Para uma estrutura de tipo stack definida como:

typedef struct {
    int * value, size, top;
} Stack;

E inicializada na forma:

Stack * initialize (int size) {
    Stack *s = malloc(sizeof(*s));
    s->value = malloc(size * sizeof(s->value));
    s->size = size;
    s->top = -1;
    return s;
}

Tem-se impressos os conteúdos nesta armazenados, na ordem do fundo até o topo, por intermédio da seguinte função:

void reversePrintStack (Stack *s) {
    int i;

    printf("Pilha (da base para o topo): \" ");
    for (i = 0; i <= s->top; i++)
        printf("%d\n", s->value[i]);
    printf("\"\n");
}

  1. nUSP: 12543033 ↩︎