c - 释放树中的节点
问题描述
这是一个概念问题。我想从树中删除一个特定的节点,这意味着我释放了这个特定的节点并将其设置为 null。我是否需要将其父节点的子指针也设置为 null,因为它没有子指针,或者释放原始节点并将其设置为 free 无论如何将父节点的下一个指针设置为 null?
解决方案
我是否需要将其父节点的子指针也设置为空,因为它没有子指针
是的,这是应用程序级逻辑,因此它必须由实现树的人(您)处理。
是否会释放原始节点并将其设置为 free 将父节点的下一个指针设置为空?
不,还要注意调用free
不会将传递的指针设置为 NULL。因此,最好在调用后这样做free
。
推荐阅读
- javascript - Firefox 67 上没有默认拖动图像
- amazon-web-services - 从 kinesis 流/firehose 填充 dynamodb 表
- git - 列出目录中未被特定 git commit 更改的所有文件
- php - Laravel 5 Column 它不包含在聚合函数或 GROUP BY 中
- reactjs - 如何正确使用 purgeServerSideCache 刷新 React 中的 Ag-Grid
- asp.net-core - 如何在.net核心中加密和解密字符串
- openapi-generator - 当提供的 generatorName 为 spring 时,openapi-generator-maven-plugin 不生成任何测试用例
- angular - 解析 url 时 Http 失败
- android - 使用资源更改 Xamarin Android 应用程序的语言
- git - Git克隆错误:索引包死于信号9