我似乎得到了一個分段錯誤,好像錯誤是來自調用tra,但我無法確切地看到我寫的代碼有什麼問題。真的沒有線索,任何想給我一個提示?非常感謝。二叉樹實現
struct node *tra(struct node * start) {
struct node * current = start;
return current; }
Table ins(Key_Type input, Table table) {
if ((find(input, table)) == FALSE) {
struct node *newVal = tra(table -> head, input);
newVal -> element = input;
我已經定義了一個包含head,left和right元素的struct節點。我確實知道tra在返回null時會返回當前狀態,因爲我正在創建一個最初爲空的樹,所以所有節點都將爲空。
Aww,'new'作爲C代碼中的變量名?如果有人試圖用C++編譯器編譯它會怎麼樣? – 2013-02-16 18:11:09
我認爲你需要回顧一下你發佈的內容 - 這些代碼看起來不夠完整,無法提供意見。 – DrC 2013-02-16 18:12:02
@ H2CO3:但問題標記爲'c',爲什麼他會嘗試用C++編譯器編譯C代碼。 :)如果要編寫C++或程序集,只需鏈接目標代碼即可。 – emil 2013-02-16 18:20:25