Вам нужно включить "-->"
в cout
заявление
cout<<head->data<<"-->"<<endl;
EDIT:
Вышеуказанная решение будет печатать, как это, 4-->3-->2-->1-->
Чтобы избежать печати -->
после последнего номера вам нужно передать два указателя в t он печатает функцию, один - главный и второй указатель, который будет указывать только на первый узел в списке ссылок и использовать оператор if для проверки того, что головной узел и второй узел, указывающий на первый узел в списке ссылок, указывают на тот же узел или нет ,
Попробуйте эту функцию
void printReverse(struct node* head, struct node* head2)
{
// Base case
if (head == NULL)
return;
// print the list after head node
printReverse(head->next, head2);
// After everything else is printed, print head
if(head->next == head2->next)
{
printf("%d ", head->data);
}
else{
printf("%d ->", head->data);
}
}
struct node* head2 = head;
Включать это заявление перед вызовом этой функции, так что head2 направлен к первому узлу.
, но на этот раз он печатает как 4-> 3-> 2-> 1-> – dali
@rondo проверить мой ответ снова. я сделал некоторые изменения –