回复 21楼 九转星河
你的代码我昨天复制下来,编译了一下,发现有几个警告,但是当时我又在写自己的代码,所以没跟你说。
不过当时我运行了一下,输入相同的10个数字,1-10的序列,采用前序遍历,你的代码和我的结果不同。
以下是警告信息:
AVLTREE.c: In function 'main':
AVLTREE.c:52:9: warning: unused variable 'k' [-Wunused-variable]
int k=0;
^
AVLTREE.c: At top level:
AVLTREE.c:87:1: warning: return type defaults to 'int' [-Wimplicit-int]
Tree_Insert(PTree* t,ElemType data,int (*Comp)(const void* p1,const void* p2))
^
AVLTREE.c: In function 'Tree_Insert':
AVLTREE.c:95:20: warning: passing argument 1 of 'Creat_Node' from incompatible pointer type [-Wincompatible-pointer-types]
Creat_Node(t,sizeof(Tree));
^
AVLTREE.c:66:6: note: expected 'void **' but argument is of type 'struct Tree **'
void Creat_Node(void** p,size_t size)
//创建一个节点
[此贴子已经被作者于2017-6-12 18:21编辑过]