Lista podwieszana. Mam kopię "głowy" listy stolików, potrzebuję kopii głowy podwieszanej listy dat ale to co napisałem zachowuje się tak jakby kopia o nazwie dane to dalej była kopia "głowy" listy stolików. Jak inaczej to zrobić?
typedef struct stolik
{
bool rezerwacja;
int numer;
int krzesla;
struct stolik*pNext;
struct stolik*pPrev;
struct data*kiedy;
}stolik_typ;
typedef struct data
{
int rok;
int miesiac;
int dzien;
char godzina[5];
struct data*pNext;
struct klient*kto;
}data_typ;
typedef struct klient
{
char nazwisko[100];
int nrtel;
char uwagi[1000];
}klient_typ;
void rezerwacja(stolik_typ**glowa)
{
stolik_typ *current = *glowa;
stolik_typ *dane;
dane = (current->kiedy);
}