我正在使用C语言练习链表。我是一个初学者,两周前才开始学习C语言。
我非常理解链表的概念,并且尝试使用递归来反转链表。头部是在main中定义的,我在函数中通过引用来调用它。我知道我可以通过值调用并直接写入main() head=reverse(head=reverse* head )来解决这个问题;或者通过在动态内存中定义head并直接从函数访问它。我不想那样做。我想不出怎么把它指向最后一个数字地址。当它中断递归函数
注意:这并不是特定于Java/C/C++的,但是链表就像它们一样常见,我选择在这些语言和双向链表下标记它。如果这是错误的,我可以改变它!假设你有一个标准的双向链表实现: int Number; struct List *flink;你有下面的列表(稍微不相关,我一直在这样做,以允许快速修改和恢复链表,并具有以下内容:
1 <--> 2 &l