Proces terminated/Code block/

0

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;


}
 

1 użytkowników online, w tym zalogowanych: 0, gości: 1