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