永发信息网

C语言 关于删除结点

答案:1  悬赏:0  手机版
解决时间 2021-11-21 12:16
C语言 关于删除结点
最佳答案
Person * del(Person * head,int a){//查找并删除结点
Person *p,*temp;
p=head;
while(p!=NULL||(p->next)!=NULL){  //这个判断条件可能为真吗?两边需要都为假,即p == NULL同时p->next == NULL,p都为NULL了,还能获取p->next么?这不直接异常了?
temp=p->next;
if((head->age)==a){
head=head->next;
p=p->next;
}
else if((temp->age)==a)
p->next=temp->next;
else
p=p->next;
}
return head;

Person * del(Person * head,int a){//查找并删除结点
Person *p,*prev;
p=head;
    prev=NULL;
while(p!=NULL){
        if(p->age==a)
        {
            if(prev==NULL)
            {
                head=p->next;
                free(p);
                p=head;
            }
            else
            {
                prev->next=p->next;
                free(p);
                prev=p;
                p=p->next;
            }
        }
        else
        {
            prev=p;
            p=p->next;
        }
}
return head;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今年手板行业怎么样?大家来聊聊!
怡家灯饰地址在哪,我要去那里办事,
小米66+64多少钱
奶茶和拉茶的区别在哪里
棒棰岛现在还有枫叶吗?
在厨房干完后他随手拿了根黄瓜塞在她下面,让
金源家具城地址在哪,我要去那里办事,
使用swipe.js插件做滑动效果,但是怎么才能让
数列1,2,6,15,31,…,第6项应当是
吉他可以用那种潮布不是很湿的布擦吗
22关标准答案是什么 微信成语猜猜看进士第二
慰氏县雏鹰肉联厂招工我想问一下现在雏鹰还招
临近退休年龄 然而工厂一直没有给买社保 劳动
老板把我从原单位挖过去,结果做了两个月就把
宝沃bx7与北汽福田是什么关系?
推荐资讯
伪装者明家兄弟在雨中是第几集
184÷11商的小数点后面第2008位的数字是几?
如何确定计算资产未来现金流现值的折现率
吃饭的吃字把口字旁换成纟读什么
菜园街棚改户买过经适房的不给定点安置房吗?
拖乌山天气预报12.22
初中生分生后听什么
北京园中方科技开发有限公司怎么样?
元武宗是什么样的皇帝
下三腔两囊管时用的滑轮
中国屈姓起源?
华硕P5N73-AM有时候能点亮有时候不能点亮,主
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?