このエラーの意味を簡単に説明できますか?
#include <stdio.h>
#include <string.h>
struct student {
char Surname[30];
char Name[30];
int Age;
char Address[10];
};
int main(){
int i;
char temp1;
char temp2;
int temp3;;
char temp4;
struct student x[2];
for(i=1; i<3; i++){
struct student x[i];
printf(" Surname of Student %s:", i);
scanf("%s",&temp1);
printf(" Other names of Student %s:", i);
scanf("%s",&temp2);
printf(" Age of Student %s:", i);
scanf("%s",&temp2);
printf(" Address of Student %s:", i);
scanf("%s",&temp3);
strcpy(x->Surname,&temp1);
strcpy(x->Name,&temp2);
//x[i].Surname=temp1;
//x[i].Name=temp2;
x[i].Age=temp3;
//x[i].Address=temp4;
strcpy(x->Address,&temp4);
}
int temp;
if (x[1].Age > x[2].Age){
temp = 1;
printf(x.Surname[temp]);
printf(x.Name[temp]);
printf(x.Age[temp]);
printf(x.Address[temp]);
}
else if(x[1].Age < x[2].Age){
temp = 2;
printf(x.Surname[temp]);
printf(x.Name[temp]);
printf(x.Age[temp]);
printf(x.Address[temp]);
}
else{
printf(x.Surname[1]);
printf(x.Name[1]);
printf(x.Age[1]);
printf(x.Address[1]);
printf(x.Surname[2]);
printf(x.Name[2]);
printf(x.Age[2]);
printf(x.Address[2]);
}
return 0;
};
構造体でも共用体でもない何かでメンバー「Surname」のエラー要求を取得しています...実際にはすべての印刷行についてです...誰かこれで私を助けてもらえますか? 私はCプログラミングの初心者です....