創建一個基本的二叉搜索樹,利用鏈表並且還試圖向功能中輸入'數據'(因爲它需要它)。 但是,即使我正在使用它,我仍然收到「未使用的變量」錯誤?試圖在C中創建一個基本的二叉搜索樹,但又混淆了'未使用的變量'?
這是因爲我沒有返回'數據'嗎?如果是這樣,我應該如何在功能本身應該創建一個新節點?
謝謝!
/* Binary search trees in linkedlists!
*/
#include <stdio.h>
#include <stdlib.h>
typedef struct tnode Tnode; //Tree node
struct tnode {
int data;
Tnode *left; //for smaller vals
Tnode *right; //for larger vals
};
Tnode * makeTnode(int data);
int main(int argc, char*argv[]){
int data = 9;
struct tnode new_node;
Tnode * makeTnode(int data);
printf("new_node's data is %d\n", new_node.data);
return 0;
}
Tnode * makeTnode(int data){
Tnode *new_node =(Tnode *)malloc(sizeof(Tnode));
if(new_node == NULL) {
fprintf(stderr, "Error: memory allocation failed\n");
exit(1);
}
new_node->data = data;
new_node->left = NULL;
new_node->right = NULL;
return(new_node);
}
哪個變量據說未被使用? – immibis