void insert(LinkList *list, int n) {
LinkList *t = list, in;
int i = 0;
while (i < n && t != NULL) {
t = t->next;
i++;
}
if (t != NULL) {
in = (LinkList)malloc(sizeof(LinkList));
puts("输入要插入的值");
scanf("%d", &in->score);
in->next = t->next;//填充in节点的指针域,也就是说把in的指针域指向t的下一个节点
t->next = in;//填充t节点的指针域,把t的指针域重新指向in
}
else {
puts("节点不存在");
}
}
想问下in->next = t->next;和t->next = in;是什么意思啊,
in->next = t->next;不是让in的下一个节点指向t的下一个结点了吗,那不是in就和t一样了,而且t->next = in;之后不就相当于把t后面的一个结点变成了in,不就是结点的替换了吗,为啥是增加结点啊
c语言链表的增加节点的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- thonmin 2021-10-12 14:34关注
兄弟你自己弄张表不就行了
当前表
list1
list2
list3
list4
list5 <== t
NULL<== t->nextlistX <==in
执行in->next= t-next 后
list5 <==t
NULL <== t->next, in->next
listX <==in执行t->next = in 后
list5 <==t
listX <==t->next,in
NULL<==in->next这不就相当于把一个in 插进去了吗?
你的问题点就在于,in->next = t->next 不等价于 in = t。
比如吃完饭去上学,我们下一个目的地都是学校,难道我们就住在同一个家里吗?本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 cplex运行后参数报错是为什么
- ¥15 之前不小心删了pycharm的文件,后面重新安装之后软件打不开了
- ¥15 vue3获取动态宽度,刷新后动态宽度值为0
- ¥15 升腾威讯云桌面V2.0.0摄像头问题
- ¥15 关于Python的会计设计
- ¥15 聚类分析 设计k-均值算法分类器,对一组二维模式向量进行分类。
- ¥15 stm32c8t6工程,使用hal库
- ¥15 找能接spark如图片的,可议价
- ¥15 关于#单片机#的问题,请各位专家解答!
- ¥15 博通raid 的写入速度很高也很低