Это определение узла:
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;
...
}
но похоже, что malloc приводит к ошибке сегментации, когда root = NULL, или другой ошибке (запись в окнах). Почему это так?
...
. Кроме того, не применяйте результатmalloc()
. Кроме того, используйте отладчик. - person Kerrek SB   schedule 06.01.2012...
, который обращается кx
-- не могли бы вы добавить больше кода? - person Soren   schedule 06.01.2012