用c语言实现单链表的逆序输出
来源:互联网 发布:凡茜卸妆油怎么样知乎 编辑:程序博客网 时间:2024/05/29 03:20
<span style="font-family: Arial, Helvetica, sans-serif;">可以用递归,如果没到链表尾,则递归查询,否则输出当前值。下面只是算法表示,不能直接放到程序里编译执行。</span><span style="font-family: Arial, Helvetica, sans-serif;"> </span>
int outlink(node *p){ if(p->next!=null) outlink(p->next); printf(p->data); return 0;}以下为代码实现:#include<stdio.h>#include <stdlib.h>#include<string.h>#include<malloc.h>struct String{ //字符串结构体 char c; struct String *next;};void iniString(struct String *str){ //字符串初始化 struct String *p1,*p2; p1=str; scanf("%c",&(p1->c)); while(p1->c!='\n'){ p2=(struct String *)malloc(sizeof(struct String *)); scanf("%c",&(p2->c)); p1->next=p2; p1=p1->next; } p1->next=NULL;}void strPrint(struct String *str){ //字符串链表逆序输出 struct String *s=str; if(s->next!=NULL) { strPrint(s->next); printf("%c",s->c); }else { printf("%c",s->c); }}int main(){ printf("请输入字符串(回车结束输入):"); struct String str1; struct String *pstr1; pstr1=&str1; iniString(pstr1); strPrint(pstr1); system("pause"); return 0;}http://zhidao.baidu.com/link?url=ixHSZqmxacDynyM8kT9ERRALx_NX3uqm6OwAnd0Fydnb9eLjlchSsFtpuHY999P1P48q3oBldWkpqD7qHNBko_
0 0
- 用c语言实现单链表的逆序输出
- c语言实现字符串的逆序输出
- C语言实现单链表逆序与逆序输出实例
- C语言实现对字符串的逆序输出
- 用不同的方法实现字符串的逆序输出(C语言实现)
- 【面试算法系列】逆序输出一个单链表 - C语言实现
- C语言 逆序输出单链表(递归)
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- 关于c语言逆序输出
- 【C语言】逆序输出字符串
- C语言简单递归实现字符串逆序输出
- C语言实现单链表的逆序打印(带头结点)
- c 语言输出1000以内的逆序数
- C语言中关于逆序输出 用指针表示
- c语言实现字符串逆序
- C语言实现逆序数
- C语言单链表逆序
- XEN 4.2.4 前后端驱动开发
- 计算结构体的大小
- 常见算法在实际项目中的应用
- UVA - 10916 Factstone Benchmark(数学)
- 配置ssh公钥访问oschina
- 用c语言实现单链表的逆序输出
- 编程精粹--编写高质量C语言代码(5):为子系统设防(二)
- 使用接插件需要注意的问题
- UVA 10968 - KuPellaKeS(BFS)
- pat 1057. Stack (30) 浙江大学复试上机最后一题
- 第三方苹果开发库之ASIHTTPRequest
- android ListView 滑动删除Item的代码分析
- Beyond bags of features: Spatial Pyramid Matching 文章的笔记
- 最简单的android开发环境的搭建