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 инициализированному указателю?
Это не инициализация. Инициализация - это когда вы указываете значение в том же самом заявлении, которое объявляет значение, например. 'tree temp = NULL;'. –