我需要帮助创建一个非二叉树结构。该结构必须包含一个类node
,其中包含尽可能多的指向节点的节点所需的指针。这是我感到困惑的地方。在C++中创建一个非二叉树结构
这里是我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'表示son是指向指针的指针,不是直接指向节点的指针。 另外,为什么当你创建一个节点时,你会自动创建一个“儿子”?当你需要它们时,你只能将节点添加到节点上吗? – kfsone