Programar em C/Listas encadeadas: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
m ortografia; cat
Maxtremus (discussão | contribs)
Sem resumo de edição
Linha 104:
</source>
 
==Exibição==
 
===Do fim para a raiz===
 
<source lang="C">
void mostrarDoFimParaRaiz(struct No *pRaiz){
if(pRaiz == NULL) printf("\nLista vazia");
else{
struct No *pAuxCorredor, *pAuxFim;
pAuxCorredor = pRaiz;
pAuxFim = pRaiz;
while(pAuxFim->pProx != NULL){ //ir para o ultimo elemento
pAuxFim = pAuxFim->pProx;
}
while(pAuxCorredor != pAuxFim){
if(pAuxCorredor->pProx == pAuxFim){
printf(" <- %s", pAuxFim->pString);
pAuxFim = pAuxCorredor;
pAuxCorredor = pRaiz;
}
pAuxCorredor = pAuxCorredor->pProx;
}
printf(" <- %s", pAuxFim->pString);
}
}
</source>
 
===Da raiz para o fim===
<source lang="C">
void mostrarDaRaizParaFim(struct No *pRaiz){
if(pRaiz == NULL) printf("\nLista vazia");
else{
struct No *pAux;
pAux = pRaiz;
while(pAux != NULL){
printf("%s", pAux->pString);
pAux = pAux->pProx;
}
}
}
</source>
[[Categoria:Programar em C|{{SUBPAGENAME}}]]