2人(それは正常に動作します) 何人の学生:4人(「アクセス違反があなたのプログラムで発生しました。プログラム内でアクセス違反(セグメンテーション違反)が発生しました
それは私と一緒に起こっている理由を、私は4時間を費やしているが、それを把握することができませんでした。
#include <stdio.h>
struct student
{
int rollno;
char name[20];
};
int main()
{
int n,i,j;
struct student detail[n];
printf("how many students: ");
scanf("%d",&n);
fflush(stdin);
for(i=0; i<n; i++)
{
printf("enter student no.%d\n",(i));
printf("Name: ");
gets(detail[i].name);
printf("Roll No: ");
scanf("%d",&detail[i].rollno);
fflush(stdin);
}
for(i=0; i<n; i++)
{
printf("Student no. %d Detail\n",(i+1));
printf("Name:\t\t%s \nRoll No: \t%d\n",detail[i].name,detail[i].rollno);
}
getch();
}
fflush(stdin);はUB –
です。デバッガ................................ –
@この場合、デバッグする必要はありません。警告をオンにすれば十分です。P –