#include
#include
typedef int ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LNode, *LinkList;
void createList(LinkList L, int n);
int getElem(LinkList L, int i, ElemType *e);
int main(){
LinkList L;
createList(L, 4);
ElemType *e;
getElem(L, 2, e);
printf("%d", e);
return 0;
}
void createList(LinkList L, int n){
LinkList head, p, q;
int i, a;
head = NULL;//头指针初始为空
for(i=1; i<=n; i++){
scanf("%d",&a);
p=(LinkList)malloc(sizeof(struct LNode));
p->data=a;//将数据存储到当前结点的data域中
p->next=NULL;//设置当前结点的后继指针指向空,也就是当前结点的下一个结点为空
if(head==NULL)
head=p;
else
q->next=p;
q=p;
}//for
}//createList
int getElem(LinkList L, int i, ElemType *e){
LinkList p;
int j = 1;
p = L->next;
while(p && j
p = p->next;
++j;
}
if(!p || j>i) return -1;
e = p->data;
return 0;
}
报错:48 4 F:\数据结构\作业\p29_2.8.c[Warning] assignment makes pointer from integer without a cast
输入:
1
2
3
4
输出: