【发布时间】:2015-06-25 02:52:38
【问题描述】:
我有一个包含两个指针和一个值的结构。它适用于二叉树。
struct node
{
int value; //holds value of node
node *lesschild; //pointer to lesser value child
node *greatchild; //pointer to greater value child
};
这个结构是由一个名为addelement的函数中的指针指向的,现在我想malloc另一个由原始节点或结构中的一个指针指向的结构,我正在发生语法问题,我正在寻求帮助。
这就是我创建lesschild 指向的另一个结构的原因,该结构位于ptr 指向的结构中。
然后我尝试通过双指针更改新结构中的值。
ptr->lesschild = &malloc(sizeof(struct node));
ptr->lesschild->value = add;
谁能告诉我我错过了什么?谢谢你的帮助
【问题讨论】:
-
为什么
lesschild是整数指针而不是节点指针? -
询问有关错误消息的问题。让您感到困惑的错误信息是什么?
-
lesschild 是一个节点指针,是一个错字
标签: c pointers data-structures struct