我刚刚在课堂上被分配了一个在C中完成的项目,但是我的教授没有教任何关于C的东西,所以我只是试着去学习。C构造节点
如何将值分配给节点的不同部分?
运行我的主要代码是:(这是在分配给)
Node n2, n3, n4, times, plus;
setNode(&n2, 2, NULL, NULL, true);
setNode(&n3, 3, NULL, NULL, true);
setNode(&n4, 4, NULL, NULL, true);
printf("\n");
setNode(×, '*', &n3, &n4, true);
setNode(&plus, '+', &n2, ×, true);
printf(" Tree evaluation: %d\n\n", eval(&plus));
,并在头文件:
typedef struct Node_t {
int value;
struct Node_t *left;
struct Node_t *right;
} Node, *Node_p;
我至今对setNode是:
void setNode(Node_p np,
int value,
Node_p left,
Node_p right,
bool display) {
np->value;
}
如何填写左侧和右侧的值?我如何以另一种方式访问它们eval
?
我一直在谷歌搜索几天,无法弄清楚我在找什么。我很了解Obj-C,但这只是我的头脑。任何答案或资源的链接都会很棒。
呀,我不能说我关心这样的类型定义。很容易错过。 – 2011-03-27 18:47:16