Witam, jestem początkujący w C i postanowiłem nauczyć się pisać listy. Jednak przy usuwaniu wybranego elementu z listy napotkałem pewien problem. Program po prostu wywala w momencie próby usunięcia elementu. Poniżej zamieszczam kod, byłbym wdzięczny za pomoc.
typedef struct l_samochody
{
struct l_samochody *next;
char marka[10];
char model[10];
char vin[18];
char nr_r[18];
char status[10];
}samochody;
void del_samochod(samochody *conductor, char dana[18])
{
samochody *wsk;
wsk=conductor;
while(wsk->vin != dana)
{
wsk=wsk->next;
}
while (wsk->next!=NULL)
{
strcpy(wsk->marka,wsk->next->marka);
strcpy(wsk->model,wsk->next->model);
strcpy(wsk->nr_r,wsk->next->nr_r);
strcpy(wsk->vin,wsk->next->vin);
strcpy(wsk->status,wsk->next->status);
wsk = wsk->next;
}
wsk->next=NULL;
}