在带头结点的单链表的指定位置i之前插入元素e
void insertbefore(linklist &l, int i, int e) { if (i < 1) { // i小于1时输入非法直接返回 return; } lnode *pre = l; for (int j = 1; j < i; j++) { if (pre) { pre = pre->next; } } lnode *s = new lnode; s->data = e; s->next = pre->next; pre->next = s; }