链表数据输入与输出的问题
2015-10-23 13:29
267 查看
代码如下:
#include<stdio.h>
struct Node
{ int data;
struct Node *next;
}*Head,*p,*q;
typedef struct Node *LinkList;
void main()
{ int i,n=0;
int idata;
printf("输入0结束\n");
scanf("%d",&idata);
while(idata!=0)
{ if(n==0){p=(LinkList)malloc(sizeof(struct Node));
p->data=idata;
q=p;
n++;}
else {p=(LinkList)malloc(sizeof(struct Node));
p->data=idata;
p->next =q;
n++;
}
scanf("%d",&idata);
p=p->next ;
}
Head=q;
for(i=0;i<n;i++)
{ if(i!=n-1)
{
printf("%d-->",Head->data); Head=Head->next;
}
else
{
printf("Null");
}
free(q);
q=Head;
}
printf("\n");
}
#include<stdio.h>
struct Node
{ int data;
struct Node *next;
}*Head,*p,*q;
typedef struct Node *LinkList;
void main()
{ int i,n=0;
int idata;
printf("输入0结束\n");
scanf("%d",&idata);
while(idata!=0)
{ if(n==0){p=(LinkList)malloc(sizeof(struct Node));
p->data=idata;
q=p;
n++;}
else {p=(LinkList)malloc(sizeof(struct Node));
p->data=idata;
p->next =q;
n++;
}
scanf("%d",&idata);
p=p->next ;
}
Head=q;
for(i=0;i<n;i++)
{ if(i!=n-1)
{
printf("%d-->",Head->data); Head=Head->next;
}
else
{
printf("Null");
}
free(q);
q=Head;
}
printf("\n");
}
相关文章推荐
- 收集oracle统计信息
- onbeforeunload与onunload事件
- Jmeter脚本调试利器---Debug Sampler
- LeetCode(153) Find Minimum in Rotated Sorted Array
- linux网络编程中遇到的ioctl中的标志
- LeetCode(153) Find Minimum in Rotated Sorted Array
- target="_parent"
- Notepad++配置Python与gcc、go
- NPOI 2.0 教程
- LeetCode:Balanced Binary Tree
- 求解决一个单链表插入排序的问题
- win7运行bat文件 一闪而过 解决
- Hadoop集群搭建的密钥配置SSH实现机制的配置(2)
- 更改Eclipse下Tomcat的部署目录 ,防止上传的文件是到eclipse的克隆的tomcat上的webapp,而不是tomcat本身的webapp
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- IOS网络笔记--音乐播放器
- Boost源码学习二[内存管理一]中
- SQL中的cast()函数介绍
- spring @Resourse注解使用方法,建议使用Resourse
- 对进程和线程一个形象的比喻