链表的逆置
2016-08-05 13:22
330 查看
题目描述
输入多个整数,以-1作为结束标志,顺序建立一个带头结点的单链表,之后对该单链表的数据进行逆置,并输出逆置后的单链表数据。输入
输入多个整数,以-1作为结束标志。输出
输出逆置后的单链表数据。示例输入
12 56 4 6 55 15 33 62 -1
示例输出
62 33 15 55 6 4 56 12
#include <stdio.h>#include <stdlib.h>struct node{int data;struct node *next;};struct node *create(int x){struct node *head,*p;head=(struct node*)malloc(sizeof(struct node));head->next=NULL;p=(struct node*)malloc(sizeof(struct node));p->next=NULL;while(scanf("%d",&p->data)!=EOF&&(p->data!=-1)){p->next=head->next;head->next=p;p=(struct node*)malloc(sizeof(struct node));p->next=NULL;}return (head);};void print(struct node *h){struct node *p=h->next;while(p!=NULL){if(p->next==NULL)printf("%d",p->data);elseprintf("%d ",p->data);p=p->next;}}int main(){struct node *p=create(1);print(p);return 0;}
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 我是运营,我没有假期
- 如何写好 C main 函数
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- DB2数据库的安装
- C#实现把指定数据写入串口
- “传奇”图象数据存储方式
- 交换机升级排障实例
- 修复mysql数据库
- Lua和C语言的交互详解
- 浅析SQL数据操作语句
- SQLServer 数据导入导出的几种方法小结
- 简述MySQL分片中快速数据迁移
- MySQL数据备份之mysqldump的使用详解
- C#获取网页源代码的方法
- C#实现窗体间传递数据实例
- C#实现单链表(线性表)完整实例
- C#定义并实现单链表实例解析
- C#数据结构之单链表(LinkList)实例详解
- LCL.VBS 病毒源代码