#如题
#代码
void add(sNode node,sNode* sL){
sNode* p=sL->next; //获取指向首元结点的指针
while(p)p=p->next; //通过循环将指针指向最后一个元素
p->name=node.name; 、、、、、、、运行时卡在了这里,我不知道问题是出在了哪里
p->age=node.age;
p->next=NULL; //将结点初始化
printf("姓名:%s,nianling:%d\n",sL->next->name,sL->next->age);
}
试图访问NULL等非法地址会引发段错误,通常会导致闪退,有时候会卡一下。
你这个while(p)显然是错误的,因为这样做会导致最后p得到空。正确的得到最后一个元素应该用while(p->next)