if语句的条件“pre==NULL || pre->next==NULL”可以改为“pre->next==NULL || pre==NULL”吗?

int DelList(LinkList L, int i, ElemType *e)
{ Node *pre, *r;

if (i<1)  return ERROR;
pre=( (i==1) ? L : Get(L,i-1) );  // 找被删结点的前驱
if (pre==NULL || pre->next==NULL)
    { printf(";被删结点的位置不合理!";);  return ERROR; }
r=pre->next;  pre->next=r->next;
*e=r->data;  free(r);
return OK;

}

不可以