程序调用第二个函数失败~!为什么,求解。
#include <stdio.h>#include <stdlib.h>
#include "liebiao.h"
void main()
{
LinkList L;
ElemType *e;
int i, j;
printf("输入元素个数:\n");
scanf("%d", &i);
CreateLis_L(&L, i);
printf("输出元素:\n");
scanf("%d", &j);
GetElem_L(&L, j, *e);
printf("%d\n", e);
}
他调用的函数~!
typedef int ElemType;
typedef struct LinkList
{
ElemType data;
struct LinkList *next;
}LinkList;
void CreateLis_L(LinkList *L, int i)
{
LinkList *p;
int n;
L = (LinkList *)malloc(sizeof(LinkList));
L->next = NULL;
printf("输入%d元素:\n", i);
for(n = 0; n < i; ++n)
{
p = (LinkList *)malloc(sizeof(LinkList));
scanf("%d",&(p->data));
p->next = L->next;
L->next = p;
}
}
ElemType GetElem_L(LinkList *L, int i, ElemType &e)
{
LinkList *p;
int j;
p = L->next;
j = 1;
while(p && j < i)
{
p = p->next;
++j;
}
if(!p || j > i)
exit (0);
e = p->data;
return e;
}