typedef struct nodetype
{
int data;
struct nodetype * left;
struct nodetype * right;
}node;
typedef node * tree;
tree newNode(int data)
{
tree temp;
temp = NULL;
temp = (tree)malloc(sizeof(nodetype));
temp->data = data;
temp->right = NULL;
temp->left = NULL;
return temp;
}
这里在函数newNode中,要创建一个节点,我们给NULL分配一个“temp”值。我不明白这是否有必要。如果我们不用NULL来初始化它,在什么情况下我应该在初始化时将ptr分配给NULL?上述代码中的指针初始化:何时将NULL分配给已初始化的指针?
这不是初始化。初始化是指在声明值的同一语句中指定一个值,例如'树temp = NULL;'。 – 2011-12-17 22:35:17