求助严蔚敏的数据结构单链表问题
请问下,我照着书上单链表的函数自己打了一遍,搞不懂下面代码第i个元素不存在是怎么判断的,j>i不是不可能发生的吗?程序代码:
void Getelem_L(Linklist L,int i,int *e) //在L中,将第i个元素赋值给e { Linklist p; p=L->next; //p指向L的头结点 int j; for(j=1;j<i;j++) { p=p->next; } if(p==NULL || j>i) //第i个元素不存在 { printf("元素不存在\n"); } e=p->data; }