LinkList *q=L,*p;//这里的p是个野指针,它指向哪里是不确定的,可能是NULL,也可能q的值(按常理,是q的概率几乎是0,可如果你当时的程序插入对了,那它的值就是q的值,也就是L的值了),也可能是其他的地址值 if(i<1||i>LinkListLength(L)+1) { printf("Error!"); } else { while(j { j++; p=p->next; }