typedef struct
{
char nazwisko[30];
double srednia;
int semestr;
}osoba;
void WyszukiwanieSemestr(osoba *stud, int sem, int i)
{
int a;
printf("\n");
for(a=0;a<i;++a)
{
if(stud[a].semestr == sem)
{
printf("%d. %s %.3lf %d\n",a+1,stud[a].nazwisko,stud[a].srednia,stud[a].semestr);
}
}
printf("\n");
}
And in int main():
osoba *os;
os = (osoba*) malloc(M*sizeof(osoba));
int sem, i = 5;
scanf("%d",sem);
WyszukiwanieSemestr(os,sem,i);
When I try to compare stud[a].semestr == sem in the function, my program crashes. What is the problem? How can I solve this?