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);
}
结果运行没报错,但是不停
x不等于9999就会一直循环。你给的一个是1,一个是2。
这个问题,不知道是不是你,之前就有问过了,x那边一直都不等于9999那就一直不可能结束