(由P指向的结点)后面的结点的操作不正确的是
A.q=p->next;p->next=q->next;
B.p->next=p->next->next;
C.r=p->next;p->next=q->next;
D.q=p->next;r=q->next;p->next=r;
我对D有疑问 把r的值赋给p->next 但是没有删除吧 答案是D吗?那C怎么解释?
已知单链表结点构造为 struct node {int data; struct node * next; } *p,*q,*r; 删除单链表中结点p
答案:1 悬赏:50 手机版
解决时间 2021-02-10 09:18
- 提问者网友:沉默菋噵
- 2021-02-09 10:27
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-02-09 11:45
删除操作其实还有一步free(),从实际操作来看:
A中可以free(q);
B中无法free()对应指针造成内存泄漏;
C中q没有明确的初始化数值,非法操作;
D中可以free(q),和A是一模一样,只是有个中间变量r而已。
A中可以free(q);
B中无法free()对应指针造成内存泄漏;
C中q没有明确的初始化数值,非法操作;
D中可以free(q),和A是一模一样,只是有个中间变量r而已。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯