Analise o codigo e marque a alternativa certa
int *p;
int *tos;
int*bos;
void push(int i){
if(p>bos){
printf("Pilha cheia \n")";
return;
}
*p=i;
p++
pop(void){
p--;
if(p<tos){
printf("Pilha Vazia \n");
return *p;
}
}
}
a) *p aponta para uma região de memoria livre
*tos aponta para o final da pilha;
"Void push" Armazena um elemento na pilha.
b) *bos aponta para o final da pilha
"pop(void)" Recupera o elemento do topo da pilha
"Void push"Armazena um elemento na pilha
c) *bos aponta para o inicio da pilha
Pilha é o inverso da fila porque usa o acesso Last in,First Out
p>b a pilha estará cheia
d) p<tos a pilha retornará vazio
As duas operações basicas armazenar e recuperarque são exatamente pop(armazenar) e push(recuperar)
e) NDA
Fonte: Apostila C Completo e Total 3ª Edição Revista e Atualizada- Herbert Schildt- Tradução e Revista Técnica Roberto Carlos Mayer. Capitulo 20 pagina 525.
Assinar:
Postar comentários (Atom)
2 comentários:
Resposta certa Letra B
Letra B
Postar um comentário