/*
反向输出链表:
1.不改变链表结构:递归输出
2.改变链表结构:反转链表
*/
#include <stdio.h>
#include <stdlib.h>
typedef struct LNode{
int data;
struct LNode * next;
} LNode,*LinkList;
LinkList initList( int n );
void printList( LinkList );
//void revePrintList( LinkList );
void revePrintList( LinkList );
void destroyList( LinkList );
int main()
{
int n;
puts("请输入创建结点数: ");
scanf("%d",&n);
LinkList head = initList(n);
puts("\n链表内容如下: ");
printList(head);
puts("\n反向输出链表: ");
//revePrintList(head->next);
revePrintList(head);
destroyList(head->next);
putchar('\n');
system("pause");
return 0;
}
LinkList initList(int n)
{
LinkList L = (LinkList)malloc(sizeof(LNode));
if( !L )
{
puts("分配失败...");
exit(1);
}
LinkList temp = L;
int i;
反向输出链表
最新推荐文章于 2022-03-12 14:31:53 发布