c语言链表题简单,初学者,问一个简单的单链表问题(C语言版-数据结构)

先贴出代码!!!!!!

!!!!!!!!!!!

# include

# include

typedef struct LNode

{

int date;

struct LNode *next;

}Node, *LinkList;

//带头结点的单链表生成

void CreateList(LinkList L, int n)

{

L=(LinkList)malloc(sizeof(Node));//生成头指针并分配空间

L->next=NULL;//初始化单链表,此时是空表

LinkList p;

int i;

for(i=n;i>0;i--)

{

p=(LinkList)malloc(sizeof(Node));

scanf("%d",&p->date);

p->next=L->next;

L->next=p;

}

}

//当第pos个元素存在时,把他的值赋返回

int GetElem(LinkList L,int pos)

{

LinkList p; int j=1,x;

p=L->next;

while(p&&jnext;j++;}

if(!p||j>pos)

return 0;

else

x=p->date;

return x;

}

int main()

{

int l1,l2,l3;//分别是三个链表的长度

int x;

LinkList La,Lb,Lc;

scanf("%d",&l1);

CreateList(La, l1);

x=GetElem(La,1);

printf("%d",x);

scanf("%d",&l2);

CreateList(Lb, l2);

scanf("%d",&l3);

CreateList(Lc, l3);

}

!!!!!!!!!!

问题是:运行到printf();(在文中用高亮表示)时,程序终止。

本人还不会调试bug,所以来请教各路前辈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值