z tak utworzonym drzewem
struct wezel
{
int wartosc; //wartosc przechowywana w wezle
struct wezel *rodzic; //wskaznik na rodzica
struct wezel *l_syn; //wskaznik na lewe dziecko
struct wezel *p_syn; //wskaznik na prawe dziecko
};
struct wezel *root; //wskaźnik na root'a
próbuję stworzyć funkcję dodającą element
//dodaje wezel o podanej wartosci n, do drzewa o korzeniu start
int dodawanie(int n, struct wezel *start)
{
//jezeli drzewo jest puste to dodaj korzen
if (root == NULL)
{
root = (wezel*)malloc(sizeof *root);
root->wartosc = n;
root->l_syn = NULL;
root->p_syn = NULL;
root->rodzic = NULL;
}
wyskakuje, że wezel został niezadeklarowany, mimo że utworzyłem zmienną w definicji funkcji, nie rozumiem dlaczego tak się dzieje, za wszelką pomoc będę wdzięczny