c - 使用递归反向打印列表的元素
问题描述
我想使用递归反向打印列表的元素,但出现执行错误!
有人可以帮忙吗?
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);
}
解决方案
void display(node *N){
if(N != NULL){
display(N->next);
printf("%d\t",N->val);
}
}
主要是:
int main (void)
{
//...
display (L.head);
推荐阅读
- javascript - 如何将 Nodejs MYSQL 相关表分组为 JSON 并将结果发送到客户端?
- rust - 为什么从方法返回可变引用会阻止调用任何其他方法,即使引用超出范围?
- php - 使用参数从 PHP 调用 python
- shell - 在 shell 脚本中使用 for 循环读取文件名
- c# - 内存泄漏 C# RuntimeBinder(动态关键字?)
- c++ - 将智能指针所有权转移到容器
- ms-access - 如何在多个字段上使用相同的参数?
- xslt - 使用 XSLT groupby 翻译 XML
- python-3.x - 使用 Python 进行度角和矢量化
- php - 我正在查看 php 显示某些内容的问题