没有报错,但是运行不停止。


bool List_rearInsert(LinkList L,int x){    //正向建立单链表 
    LNode *s,*r=L;   //r表示尾指针 ,定义这两个指针且都指向L 
    while(x!=9999){
        s=(LNode*)malloc(sizeof(LNode));//创建新结点
        s->data=x;  //将x存入新结点的数据域
        r->next=s; 
        r=s; 
    }
    r->next=NULL;   //表尾结点置空 
    return true; 
} 
........

int main(){
    LinkList L;//声明一个指向单链表的指针 
    InitList(L);//初始化链表 
    printf("初始化成功!\n");
    Empty(L);//判断是否为空     
    List_rearInsert(L,1);
    List_rearInsert(L,2);
    BianLi(L);
    LengthLinkList(L);
}

结果运行没报错,但是不停

img

x不等于9999就会一直循环。你给的一个是1,一个是2。

这个问题,不知道是不是你,之前就有问过了,x那边一直都不等于9999那就一直不可能结束