Ahojte robím lineárny zoznam v Cčku, môj kód vyzerá zjednodušene asi takto:
typedef struct struktura
{
struct struktura *ppredok;
struct struktura *ppotomok;
}STRUKTURA;
void vytvor(STUKTURA *a ,STRUKTURA *predok);
int main()
{
STRUKTURA *hlavny=NULL;
STRUKTURA *ppom=hlavny;
vytvor(ppom,NULL);
//hlavny a teda aj ppom by nemali byt NULL ale nie je tomu tak
return 0;
}
void vytvor(STUKTURA *a ,STRUKTURA *predok)
{
a=(*STRUKTURA)malloc(sizeof(STRUKTURA));
a->ppredok=predok;
a->ppotomok=NULL;
}
Problém je v tom, že v hlavnom programe je premenná hlavny aj po volaní funkcie nastavená na NULL, čo by nemala. Neviete mi prosím vás poradiť čo robím zle? Ďakujem