微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

链表倒置

#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; }}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐