【发布时间】:2015-04-30 22:37:55
【问题描述】:
我正在尝试以递归方式打印链接列表。我为递归打印创建了自己的辅助函数,并在我的主打印反向函数中调用它。
发生的情况是,我指向列表头部的指针将成功地转到列表的最后一个元素,但它会崩溃。我不太确定这里到底发生了什么。我已经用我的!=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");
}
【问题讨论】:
标签: c recursion compiler-errors