#include <stdio.h>
#include <stdlib.h>


typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;
// }LNode;
//int tail_insert(LinkList *L, int n)
//int tail_insert(LinkList &L, int n)


//static LNode *L;


int HeadInsert(LinkList *L, int n)
{
int i;
//LinkList *s;
LNode *s;
LNode *p;
// LNode *L=*M;
//建立头节点
// *T=(LNode *)malloc(sizeof(LNode));
//(*T)->next=NULL;
*L=(LinkList)malloc(sizeof(LNode));
(*L)->next=NULL;
//插入数据
//for(i = n ;i > 0; i--)
for(i = n ;i > 0; --i)
{
//s = (LNode *)malloc(sizeof(LNode));//生成新数据
s = (LinkList)malloc(sizeof(LNode));//生成新数据
//scanf("s->data = ",&n);
printf("please input data[%d]\n",i);
//scanf(&s->data);//输入元素值
scanf("%d",&s->data);
  printf("just input:%d\n",s->data);
// s->next = (*T)->next;//插入到表头
// (*T)->next = s;
  s->next = (*L)->next;
(*L)->next = s;
}


// printf("the new link list is:\n");
// for(p = L->next; p->next != NULL ; p=p->next)
// printf("%d->",p->data);
// printf("%d\n",p->data);



      return 0;
}


int main()
{
// LNode *L;
LinkList l;
LNode *p;
//int tail_insert(&L,5);
HeadInsert(&l,5);

printf("the new link list is:\n");
for(p = l->next; p->next != NULL ; p=p->next)
printf("%d->",p->data);
printf("%d\n",p->data);


  return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值