10几行的代码有个地方不懂。。。
Status ListInsert_L(Linklist L, int i, int e){ int j = 0; LNode *s, *p; p = L; while(p && j<i-1) { p = p->next; j++; } if(!p || j>i-1) // 这个地方为何还要判断j>i-1,这时是什么情况? return ERROR; s = (Linklist) malloc (sizeof(LNode)); if(s == NULL) return ERROR; s->data = e; s->next = p->next; p->next = s; return OK;}