【发布时间】:2016-07-30 09:05:49
【问题描述】:
我需要帮助来创建非二叉树结构。此结构必须包含一个类node,其中包含指向节点的指针数量与节点所需的数量一样多。这就是我感到困惑的地方。
这是我的班级node:
class nodo{
public:
int id;
char info[255];
nodo **son,*father;
nodo()
{
strcpy(info,"");
son=(nodo*)malloc(sizeof(nodo));
}
};
据我了解,每次我需要一个新的son 指针时,我都必须执行以下代码:
son=(nodo*)realloc(sizeof(nodo)*t)
t 是我要添加的节点数加 1。我似乎无法理解如何访问指针。比如我已经添加了2个sons,我想访问第二个,应该怎么做?
还有其他方法可以解决这个问题吗?
任何帮助将不胜感激。
【问题讨论】:
-
不,realloc 有 2 个参数:前一个指针和新的 total 大小,包括新旧元素。此外,
**son表示儿子是指向指针的指针,而不是直接指向节点的指针。另外,为什么在创建节点时会自动创建“儿子”?当然,您只在需要时才向节点添加儿子?
标签: c++ class pointers dynamic tree