c言語で構造体を使って生徒の情報を入力するということをしようとしており、 #include<stdio.h> #include<string.h> struct student{
c言語で構造体を使って生徒の情報を入力するということをしようとしており、 #include<stdio.h> #include<string.h> struct student{ char name[51],code[10],sex[6]; }; void main(){ int x,y,c; char z[51],a[10],b[6]; printf("何人の学生の情報を入力しますか?50人まで入力できます。\n"); scanf("%d",&x); y=1; struct student p[51]; while(y<=x){ printf("%d人目の学生の氏名を入力してください。\n",y); scanf("%s",&z); strcpy(p.name[y],z); printf("%d人目の学生の学籍番号を入力してください。\n",y); scanf("%s",&a); strcpy(p.code[y],a); printf("%d人目の学生の性別を入力してください。\n",y); scanf("%s",&b); strcpy(p.sex[y],b); y+=1; } c=1; while(c<=x){ printf("%d人目の学生の氏名は%s、学籍番号は%s、性別は%sです。\n",c,p.name[c],p.code[c],p.sex[c]); c+=1; } } このように組んだのですが、エラーが多数発生しております。 私自身構造体に対する理解がまだあまりできていないこともあり、何が違い、どうしたらよいのかわかりません。わかる方いらっしゃいましたらご教授いただけると嬉しいです。