Typedef struct BTNode{
itemtype data;
Struct BTNode * left;
Struct BTNode * left;
}BTNode;
答案 0 :(得分:1)
在“标准”情况下, malloc 的结果支持一个新单元格,当它变得无用时,您 free 它
使用数组可以是具有 BTNode 的数组,而不是 malloc 一个新的单元格,您可以在该数组中获得一个免费条目。因为可以先后顺序获取/释放单元格,所以您也可以链接空闲单元格,因此,当释放单元格时,会将其重新引入与数组关联的空闲列表中
因此只有 malloc / free 调用必须修改才能使用或不使用数组
注意:
Typedef struct BTNode{
itemtype data;
Struct BTNode * left;
Struct BTNode * left;
}BTNode;
你的意思
typedef struct BTNode{
itemtype data;
struct BTNode * left;
struct BTNode * right;
} BTNode;