逆序输出单链表
来源:互联网 发布:下载软件管家360 编辑:程序博客网 时间:2024/06/05 03:21
#include<stdio.h>
#include<stdlib.h>
typedef struct node
{
int data;
struct node *next;
}linklist;
linklist *head=NULL;
linklist *CreateList(int *arr,int len)
{
int data;
linklist *pCurrent,*rear;
head=(linklist*)malloc(sizeof(linklist));
rear=head;
int count=0;
while(count<len)
{
pCurrent=(linklist*)malloc(sizeof(linklist));
pCurrent->data=arr[count];
rear->next=pCurrent;
rear=pCurrent;
count++;
}
rear->next=NULL;
return head;
}
void ShowList(linklist *head)
{
while(head)
{
printf("%d ",head->data);
head=head->next;
}
printf("\n");
}
void PrintListReversely(linklist * head)
{
if(head!=NULL)
{
PrintListReversely(head->next);
printf("%d ",head->data);
}
}
int main()
{
int array[]={3,4,5,1,2,-1,7};
CreateList(array,sizeof(array)/sizeof(array[0]));
ShowList(head->next);
PrintListReversely(head->next);
printf("\n");
return 0;
#include<stdlib.h>
typedef struct node
{
int data;
struct node *next;
}linklist;
linklist *head=NULL;
linklist *CreateList(int *arr,int len)
{
int data;
linklist *pCurrent,*rear;
head=(linklist*)malloc(sizeof(linklist));
rear=head;
int count=0;
while(count<len)
{
pCurrent=(linklist*)malloc(sizeof(linklist));
pCurrent->data=arr[count];
rear->next=pCurrent;
rear=pCurrent;
count++;
}
rear->next=NULL;
return head;
}
void ShowList(linklist *head)
{
while(head)
{
printf("%d ",head->data);
head=head->next;
}
printf("\n");
}
void PrintListReversely(linklist * head)
{
if(head!=NULL)
{
PrintListReversely(head->next);
printf("%d ",head->data);
}
}
int main()
{
int array[]={3,4,5,1,2,-1,7};
CreateList(array,sizeof(array)/sizeof(array[0]));
ShowList(head->next);
PrintListReversely(head->next);
printf("\n");
return 0;
}
0 0
- 单链表逆序或者逆序输出
- 单链表的逆序输出
- 单链表的逆序输出
- 如何逆序输出单链表?
- 单链表逆序输出
- 数据结构--单链表逆序输出
- 单链表的逆序输出
- 逆序输出单链表
- 单链表逆序输出
- 单链表的逆序输出
- 单链表逆序输出
- 单链表实现字符串逆序输出
- 单链表逆序输出(都是泪)
- 逆序输出
- 逆序输出
- 逆序输出
- 逆序输出
- 逆序输出
- javascript学习过程中的一些体会和重点(1)
- Eclipse配置Python环境
- 网络基本知识的总结
- In-Depth: Static Code Analysis
- LeetCode-java实现-T1-Two Sum
- 逆序输出单链表
- Linux 权限管理之一:文件夹的 rwx 权限
- 【项目实战】--Office文件预览
- sgu240:Runaway(二分+最短路)
- SpringBean的生命周期
- linux创建新进程的过程
- 集合框架的学习总结List,Set
- inupt textarea提示文字(点击消失,不输入恢复)
- Oracle sql developer 连接数据库显示IO错误的解决方法