Ir ao conteúdo
  • Cadastre-se

C Exibir lista encadeada diferença


Posts recomendados

/*Função para exibir uma lista encadeada
Nesta versão do código não aparece o ultimo valor de um determinado dado*/

void exibeLista(No *topo)
{
 for(No *aux = topo; aux->prox != NULL; aux = aux->prox){
  printf("%d\n", aux->valor);
 }
}

/*Já nesta exibe o ultimo valor de um determinado dado*/
void exibeLista(No *topo)
{
 for(No *aux = topo; aux->prox != NULL; aux = aux->prox){
  printf("%d\n", aux->valor);
 }
}

Pelo vista a diferença esta em aux != NULL e aux->prox != NULL:

 

Gostaria de saber qual a diferença entre os dois.

Link para o comentário
Compartilhar em outros sites

Nas duas tem aux->prox != NULL, mas acho que entendi.

Veja se consegue entender pelo exemplo abaixo, com 3 nós. A condição é verificada antes de executar o que tem dentro do laço. Como pode ver, o laço com aux != NULL tem uma iteração a mais.

Nós:
No1
No1->prox = No2;
No2->prox = No3;
No3->prox=NULL;

Inicio aux = No1
No. Interação | Verificar condição (aux->prox != NULL) | Executa  imprima aux->valor? 
1             |          Falso                         | Sim, faça aux = No2
2             |          Falso                         | Sim, faça aux = No3
3             |          Verdadeiro (aux->prox = NULL) | NÃO                             
Fim do laço

Inicio aux = No1
No. Interação | Verificar condição (aux != NULL)       | Executa  imprima aux->valor? 
1             |          Falso                         | Sim, faça aux = No2 
2             |          Falso                         | Sim, faça aux = No3 
3             |          Falso                         | Sim, faça aux = NULL 
4             |          Verdadeiro (aux == NULL)      | NÃO
Fim do laço

 

Link para o comentário
Compartilhar em outros sites

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