数据结构 链式表的按序号查找

在PTA上一直跑不出正确的结果,麻烦各位帮我看看我的代码有什么问题


ElementType FindKth( List L, int K ){
    PtrToLNode ptrl = L;
    int i = 1;

    while( ptrl!=NULL && i<K){
        ptrl = ptrl->Next;
        i++;
    }
    if( i==K ){
        return(ptrl->Data);
    }
    else{
        return ERROR;
    }

}

img

有一种情况就是 链表为空刚好k又等于1,这种情况你没有输出错误。当然这是有问题的人才会那样输入。但是考试他是那样考没有办法呢。你也要检查出来。