Это определение узла:Почему не таНос работа в моей реализации BST дерева
typedef struct drzewo BST;
struct drzewo {
int key;
BST *left;
BST *right;
BST *p;
};
, и я пытаюсь написать добавить функцию:
BST *add( BST *root, int val)
{
BST *x = root;
BST *nowe =(BST*)malloc(sizeof(BST));
nowe->key = val;
nowe->left=nowe->right=nowe->p=NULL;
...
}
, но оказывается, что таНос приводит к ошибке сегментации, когда root = NULL или другая ошибка (запись в окнах). Почему это так?
Ошибка в '...'. Кроме того, не выдавайте результат 'malloc()'. Также используйте отладчик. –
левый, правый понятно .. но что такое p для? –
ОК, этот код верен, но я попытался отладить его с помощью printf, fflush и указал malloc, я пишу под dev-C++. Но может быть причина, по которой я ставил большинство кода внутри файлов .h (плохая практика)? – user1133781