关于论坛老帖子里的一个问题
原帖子https://bbs.bccn.net/viewthread.php?tid=372077&page=1#pid2532510typedef struct BTNode // B树结点
{
int keynum; // 每个结点关键字个数
struct BTNode *parent; // 父亲指针
KeyType key[m+1]; // 关键字数组,0号单元未用
struct BTNode *ptr[m+1]; // 子数指针
Record *rec[m+1]; // 记录指针,0号单元未用
}BTNode,*BTree; // B树节点类型和B树类型
typedef BTree Library;
void InitLibrary(Library L)
// 初始化书库L为空书库。
{
L = NULL;
}
我想的对么?
这里他并没有对L初始化,原因是他让指针指向空,并没有返回那个指针并赋值。
函数里将地址传递给指针改变的是地址中的内容并不是指针本身。