Ir ao conteúdo

Posts recomendados

Postado
/*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.

Postado
1 hora atrás, Flávio Pedroza disse:

Não percebi diferença entre os dois trechos de código, me parecem exatamente iguais.

No que eu uso aux->prox, ele não exibe o valor contido no ultimo nó, já a outra onde eu uso apenas  aux ela exibe.

Postado

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

 

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!