Ir ao conteúdo

Posts recomendados

Postado

Fazer uma função que insere depois de um determinado elemento em uma lista usando ponteiros;

 

 

Lista* cria (int v)
{
 Lista* p = (Lista*) malloc(sizeof(Lista));
 p->info = v;
 return p;
}

Lista* insere_ordenado (Lista* l, int v)
{
 Lista* novo = cria(v); 
 Lista* ant = NULL; 
 Lista* p = l; 
 
 while (p != NULL && p->info < v) {
 ant = p;
 p = p->prox;
 }
 
 if (ant == NULL) { 
 novo->prox = l;
 l = novo;
 }
 else { 
 novo->prox = ant->prox;
 ant->prox = novo;
 }
 return l;
}

 

 

estou no caminho certo ?

 

 

 

Postado

poste  o programa todo. 

 

criar a lista não insere nada.

 

Se vai inserir na ordem o que significa inserir depois de um elemento? Uma função vai destruir o resultado da outra...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!