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");
}
そして int main() では:
osoba *os;
os = (osoba*) malloc(M*sizeof(osoba));
int sem, i = 5;
scanf("%d",sem);
WyszukiwanieSemestr(os,sem,i);
関数で std[a].semestr == sem を比較しようとすると、プログラムがクラッシュします。何が問題ですか?どうすればこれを解決できますか?