【问题标题】:Removing a pointer from a pointer array从指针数组中删除指针
【发布时间】:2015-05-01 19:49:13
【问题描述】:

我正在构建一个树数据结构,其中我在每个节点 (node* children[FIXED_SIZE]) 中有一个指针数组,指向子节点(数组的大小是固定的):

我想在child 变量内有一个孩子(不释放与之相关的内存),但我也想删除父母和孩子之间的链接。我做得对吗?

node* child = NULL;
i=2;
child = parent->children[i];
parent->children[i] = NULL;

【问题讨论】:

    标签: c arrays pointers


    【解决方案1】:

    我做得对吗?

    假设2 小于FIXED_SIZE,您的代码看起来没问题。


    参考你的措辞:

    我想在子变量里面有一个孩子

    child 不是“里面有一个孩子”而是引用,指向一个。

    【讨论】:

      猜你喜欢
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-15
      相关资源
      最近更新 更多