请根据算法的功能,将算法补充完整。 Status ins_linklist( LinkList &L, int i, ElemType e){ //L 为带头结点的单链表的头指针,在表中的第 i 个元素前插入元素 e p = 1 ; j = 2 ; // 指针初始化, j 为计数器 while ( p && 3 ) { // 寻找第 i-1 个结点 p = p->next; ++j; } if( !p || 4 ) return ERROR; // 插入位置不合法,无法插入 // 开辟空间,插入结点 s = (LinkList )malloc(sizeof(LNode)); s->dada = e; 5 ; p->next = s; return OK ; }