#include "stdio.h"
#include "stdlib.h"
//链表结构
struct mdt
{
int data; //存放数据
struct mdt * next; //存放指针
}MDT;
//创建链表
struct mdt *creat()
{
int c;
struct mdt *h,*s,*r; //h 头部指针 s 当前指针 r 尾部指针
h=(struct mdt *)malloc (sizeof(struct mdt)); //产生头结点
r=h; //尾部指向头部
scanf("%d",&c); //读入数据
while (c!=-1)
{
s=(struct mdt *)malloc (sizeof(struct mdt)); //生成新的结点
s->data=c; //数据存入data
r->next=s; //新结点连到表尾
r=s; //指向当前表尾
scanf("%d",&c);
}
r->next='';
return h; //返回创建的表头
}
//打印链表
void print(struct mdt *head)
{
struct mdt *p;
p=head->next;
if (p=='