大家好,今天小编关注到一个比较有意思的话题,就是关于c语言单链表反转的问题,于是小编就整理了2个相关介绍c语言单链表反转的解答,让我们一起看看吧。
链表的逆序输出(递归调用)?
先进入主函数voidmain(),主函数直接调用reverse函数,在reverse函数里,用getchar()输入一个字符,在进行判断,如果不是换行符“\n",就继续调用reverse函数,直到遇到“\n".在又进行判断是否为“\n”,若不是,用putchar()输出刚输入的字符,而且是从最后那个字符开始输出。最后全部反向输出时,程序运行完毕。希望对你有帮助,谢谢你的提问。
C语言问题C:输出一个整数的逆数?
如果是《数据解构》课程的作业,可能是要求你写一个【栈】,根据课程的进度,你需要使用数组、链表来实现。
数组最简单,但是要浪费一点空间,例如允许最多输入N个数,那就要定义一个int[N]的数组,顺序输入,逆序输出都用for、while语句实现。
#include<stdio.h>
#define N 100
(图片来源网络,侵删)
main(){
int a[N],i,n,x;
(图片来源网络,侵删)
n=0;
for (i=0;i<N;i++){scanf("%d",&x);if (x) {a[i]=x;n++;} else break;}
for (i=n-1;i>=0;i--) printf("%d ",a[i];);
到此,以上就是小编对于c语言单链表反转的问题就介绍到这了,希望介绍关于c语言单链表反转的2点解答对大家有用。