Я пытаюсь напечатать связанный список рекурсивно. Я создал свою собственную вспомогательную функцию для рекурсивной печати, и я называю ее своей основной функцией обратного вывода.Проблема со связанным списком рекурсивная обратная функция
Что произойдет, мой указатель на заголовок списка успешно перейдет к последнему элементу списка, но он сработает. Я не слишком уверен в том, что именно происходит здесь. Я проверил за пределами моего !=NULL
. Я как бы проиграл, почему он не печатает его назад после того, как указатель был установлен в последнем целом. Вот мой код.
void lst_recursion(NODE *p){
while (p != NULL){
lst_recursion(p->next);
printf(FORMAT, p->val);
}
}
void lst_print_rev(LIST *l) {
NODE *p = l->front;
printf("[");
while (p!= NULL){
lst_recursion(p);
}
printf("]\n");
}
Спасибо большое! Теперь я вижу, где я ошибался в использовании инструкции while. Я немного перепутал, но это помогло. – user3457828