Olá Pessoal segue o seguinte código. Na linha p->topo = (pilha*)n;, está dando o seguinte erro: assignment from incompatible pointer type . Esse mesmo erro estava dando na linha anterior n->prox = (no*)p->topo; que eu resolvi com o casting (no*). Mas na liha 27 mencionada anteriormente isso não resolveu. ALguém pode explicar? Obrigado.
Pergunta
Archimeds
Olá Pessoal segue o seguinte código. Na linha p->topo = (pilha*)n;, está dando o seguinte erro: assignment from incompatible pointer type . Esse mesmo erro estava dando na linha anterior n->prox = (no*)p->topo; que eu resolvi com o casting (no*). Mas na liha 27 mencionada anteriormente isso não resolveu. ALguém pode explicar? Obrigado.
#include <stdio.h> #include <stdlib.h> struct No { int info; struct No* prox; }; typedef struct No no; struct Pilha { struct no* topo; }; typedef struct Pilha pilha; pilha* cria(){ pilha* p = (pilha*)malloc(sizeof(pilha)); p->topo = NULL; return p; } pilha* empilhar(pilha* p, int v){ no* n = (no*)malloc(sizeof(no)); n->info = v; n->prox = (no*)p->topo; p->topo = (pilha*)n; return p; }Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.