Imprimir lista simplesmente encadeada ao contrário em C

1 resposta
M

Tenho, em linguagem C, uma lista simplesmente encadeada onde cada nó tem um valor, sendo eles, respectivamente, 1, 2, 3, 4 e 5. Quero imprimir os valores da lista apenas por questões estéticas como 5, 4, 3, 2, 1 sem criar outra lista. De que forma posso fazer isso? Estou sem ideias.

1 Resposta

R

Você pode usar uma função recursiva para isso:

void print_linked_list_inverted(t_node *node){
    if(node != NULL){
         print_linked_list_inverted(node->next);
         printf("%d ", node->value);
    }
}
Criado 5 de maio de 2017
Ultima resposta 5 de mai. de 2017
Respostas 1
Participantes 2