我剛剛在課堂上被分配了一個在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