首页 > 解决方案 > 使用递归反向打印列表的元素

问题描述

我想使用递归反向打印列表的元素,但出现执行错误!

有人可以帮忙吗?

typedef struct node
{
    int val;
    struct node* next;
}node;
typedef struct list
{
    node* head;
}list;
void display(list L)
{
    if(L.head == NULL)    return;
    L.head= L.head->next;
    display(L);
    printf("%d\t",L.head->val);
}

标签: crecursionlinked-list

解决方案


void display(node *N){
    if(N != NULL){
       display(N->next);
       printf("%d\t",N->val);
    }
}

主要是:

int main (void)
{
    //...
    display (L.head);

推荐阅读