从指针数组中删除指针

时间:2015-05-01 11:40:33

标签: c arrays pointers

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

我希望在child变量中有一个子项(不释放与之关联的内存),但我还想删除父项和子项之间的链接。我这样做了吗?

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

1 个答案:

答案 0 :(得分:2)

  

我是否正确地做到了?

假设2小于FIXED_SIZE,则代码看起来不错。

参考你的措辞:

  

我希望在子变量

中有一个孩子

child不会" "但引用,指向一个。