我有一個任務,涉及讀取彙編代碼,搞清楚它的功能,然後將其編寫爲C代碼。我有一個很難理解如何使用,雖然在給定的C代碼,它是這樣的:C,如何使用這棵樹struct
typedef struct ELE *tree_ptr;
struct ELE {
long val;
tree_ptr left;
tree_ptr right;
};
有了這個原型(如果該事項):
long traverse(tree_ptr tp);
有人能告訴我如何正確創建一個,設置其val字段,並打印出來?這將導致分段錯誤:
int main() {
tree_ptr tp;
tp->val = 5;
//printf("%lu\n", tp->val);
}
您需要分配空間,並設置指針或者'巾 - > val'會做壞事。 – 2013-02-22 06:13:52
謝謝,我不知道我必須分配空間。新的C,指針和結構 – asimes 2013-02-22 06:18:33
@asimes不用客氣:-)這裏是關於C指針的簡短教程http://www.openismus.com/documents/cplusplus/cpointers.shtml – 2013-02-22 06:20:29