구조체 밖으로 두 개의 배열을 만들려고합니다. 모든 배열의 값을 가져 오는 데 어려움을 겪고 있습니다. 예를 들어, 구조에서 6 가지 배열을 가져오고 싶지만 한 배열 만 얻은 다음 프로그램이 마지막 단계까지 멈 춥니 다. 누군가 내 코드에 어떤 문제가 있다고 말할 수 있습니까?구조체와 배열 사용
#define NUM_OF_PLAYERS 6
typedef struct player
{
char name[20];
float height;
float avr_points;
int tshirt_num;
};
int main()
{
_flushall();
struct player players[NUM_OF_PLAYERS];
int i;
for (i=0 ; i<NUM_OF_PLAYERS ; i++);
{
printf("\nenter the name of the player, height in cm, \navrage points per game and number of his tshirt\n");
scanf("%s", &players[i].name);
scanf("%f", &players[i].height);
scanf("%f", &players[i].avr_points);
scanf("%d", &players[i].tshirt_num);
_flushall();
}
먼저 typedef는 1) ';'앞에 최종 이름이 필요합니다. 또는 2) 'typedef'수정자를 제거하십시오. – user3629249
'_flushall();'에 대한 호출이 무엇을 기대합니까? 달성하기 위해? flush 조작은 입력 스트림이 아닌 출력 전용입니다. 그래서 그것은 표준에 아무런 영향을 미치지 않습니다. – user3629249