链表倒置

#include<stdio.h>
#include<stdlib.h>
int m;

typedef struct LNode{
 int data;
 struct LNode *next;
}LNode,*LinkList;

LNode *L,*p,*first;

void CreatList_L(LinkList L,int n){
 int i;
 L=(LinkList)malloc(sizeof(LNode));
 L->next=NULL;
 p=L;
 for(i=n;i>0;--i)
 {
  p=(LinkList)malloc(sizeof(LNode));
  scanf("%d",&p->data);
  p->next=L->next;
  L->next=p;
  }
}
void main()
{
 void CreatList_L(LinkList L,int n);
 void change(LinkList L,int n);
 printf("请输入数据:");
 scanf("%d",&m);
 CreatList_L(first,m);
 printf("倒置后的链表如下:/n");
 change(p,m);
}

void change(LinkList L,int n){ int i; for(i=1;i<=n;i++) {  printf("%d ",p->data);  p=p->next; }}

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...