Ir para conteúdo
Fórum Script Brasil
  • 0

Ponteiros, Pilha


Archimeds

Pergunta

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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...