Segue um exemplo de trecho de programa em linguagem C que realiza o processo de empilhar elementos em uma estrutura de dados pilha: ```c #include #include #define MAX 100 typedef struct { int topo; int elementos[MAX]; } Pilha; void empilhar(Pilha *p, int valor) { if (p->topo == MAX - 1) { printf("Erro: pilha cheia\n"); exit(1); } p->topo++; p->elementos[p->topo] = valor; } int main() { Pilha p; p.topo = -1; empilhar(&p, 10); empilhar(&p, 20); empilhar(&p, 30); return 0; } ``` Nesse exemplo, a struct utilizada é a `Pilha`, que possui um campo `topo` que indica a posição do último elemento inserido na pilha, e um campo `elementos` que é um vetor que armazena os elementos da pilha. A função `empilhar` recebe um ponteiro para a pilha e um valor a ser empilhado. Ela verifica se a pilha está cheia e, caso não esteja, incrementa o topo e insere o valor no vetor de elementos. No `main`, são empilhados os valores 10, 20 e 30 na pilha `p`.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar