Mam problem z kodem. Próbuję napisać funkcję która wpisuje elementy z pliku do listy jednkokierunkwej. Z tego co zauważyłem to nie tworzą się nowe węzły, a jedynie elementy w tych węzłach podmieniają się. Sprawdzałem to tak, że wypisywałem adres dla każdego eleentu węzła i każdy z tych adresów był taki sam, a chyba nie powinien. Ktoś mógłby spojrzeć?
void makeList(FILE *f1, struct samochod **head){
f1=fopen("file.txt", "r");
struct samochod *newsamochod, *temp;
newsamochod=(struct samochod*)malloc(sizeof(struct samochod));
printf("newsamochod %p\n", newsamochod);
while(fscanf(f1, "%s %s %d %d %s %s %s %d", newsamochod->marka, newsamochod->model, &newsamochod->rokProdukcji, &newsamochod->pojemnoscSilnika, newsamochod->wersjaNadwozia, newsamochod->wersjaWyposazenia, newsamochod->VIN, &newsamochod->cena)!=EOF){
newsamochod->next=*head;
*head=newsamochod;
}
}```