Ir ao conteúdo
  • Cadastre-se

Lista encad., erro no ponteiro de retorno, VEJAM!


Gilian

Posts recomendados

Gente, é o seguinte, na minha busca de um elemento na lista encadeada,

ela só preenche um ponteiro q vai apontar para o elemento encontrado.

o protótipo é esse:

void busca (struct NoLSE *no1 , int chave ,struct NoLSE *pont)

vou colar o código aqui, mas quem quiser ver em um ambiente é só baixar

ele está todo comentado, está fácil de ler!.

http://www.sendspace.com/file/49u50m

CÓDIGO:

========================================================

#include "stdio.h"

#include "stdlib.h"

/*Definindo a estrutura Nó de lista simplesmente encadeada */

struct NoLSE {

int info;

struct NoLSE *prox ;

} ;

/*funcao que busca um elemento e preenche o ponteiro pont*/

void busca (struct NoLSE *no1 , int chave ,struct NoLSE *pont) {

struct NoLSE *ptr_perc;

ptr_perc = no1 ;

while (ptr_perc != NULL) {

if (ptr_perc->info == chave) {

pont = ptr_perc ;

ptr_perc = NULL ;

}

else {

ptr_perc = ptr_perc->prox ;

} ;

} ;

}

int main () {

struct NoLSE *pont ; /*declarando variaveis do tipo nó de lista encadeada*/

struct NoLSE *no1 ;

struct NoLSE *no2 ;

no1 = (struct NoLSE*) malloc(sizeof(struct NoLSE)); /*alocando espaço na memoria*/

no2 = (struct NoLSE*) malloc(sizeof(struct NoLSE));

no1->info = 10 ; /*atribuindo valores*/

no2->info = 20 ;

no1->prox = no2 ; /*construindo a lista (apontando nós)*/

no2->prox = NULL ;

busca(no1,20,pont) ; /*O erro ocorre aqui, é como se */

printf ("%d" , pont->info) ; /*pont não retornasse apontando */

/*para o elemento procurado! */

/*a impressao prova o erro! */

/*na verdade nao imprime é nada! rsrs*/

system ("pause") ;

}

===========================================================

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!