Mam taki problem w ponizszym kodzie jesli wykonuje kod bez jakiejs dodatkowej funkcji np scanf wszystko idzie gladko.Lecz jesli dodam np. scnaf to zaraz CodeBLock wywala blad i Process terminated with status -1073741510. Moze ktos dac rade jak sobie z tym poradzic??
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 20
struct lista
{
char imie[MAX];
char nazwisko[MAX];
char pesel[MAX];
int rok;
float pensja;
struct lista* next;
};
typedef struct lista LISTA;
typedef LISTA* WSK;
int odczyt_listy(WSK *pierwszy)
{
FILE *wp;
LISTA *pof,*biezaca,*temp;
LISTA wczytana;
wp=fopen("try.bin","rb");
if(wp==NULL)
{
printf("Blad w odczycie pliku");
return 0;
}
else
{
while(fread(&wczytana,sizeof(LISTA),1,wp))
{
biezaca=(LISTA*)malloc(sizeof(LISTA));
if(*pierwszy==NULL)
(*pierwszy)=biezaca;
else
pof->next=biezaca;
strcpy(biezaca->imie,wczytana.imie);
strcpy(biezaca->nazwisko,wczytana.nazwisko);
strcpy(biezaca->pesel,wczytana.pesel);
biezaca->rok=wczytana.rok;
biezaca->pensja=wczytana.pensja;
biezaca->next=NULL;
pof=biezaca;
}
fclose(wp);
}
return 0;
}
int main()
{
int i;
WSK *pierwszy;
*pierwszy=NULL;
odczyt_listy(pierwszy);
wyswietlanie_listy(pierwszy);
scanf("%d",&i); /* <=====Jesli pomine tego scanf dziala normalnie */
return 0;
}