배열 크기가 프로그램에서 사용자가 정의한 구조체 배열을 만들려고합니다. 예. P [0], P [1], P [2] .....동적으로 구조체 배열 배열을 할당합니다.
typedef struct
{
int score;
}player;
void main()
{
int numPlayers;
printf ("\nEnter number of players (1 - 4)\n");
scanf ("%d", &numPlayers);
}
둘 다
player p[numPlayers];
및
player *p=malloc(numPlayers*sizeof(player));
만에 그 일을 시도했습니다 둘 다 컴파일되지 않습니다. 누군가 여기서 무슨 일이 벌어지는 지 볼 수 있습니까?
편집 : VS2010을 사용하고 있습니다. 첫 번째 표현식에 "표현식에 상수 값이 있어야합니다"가 표시되고 "void *"유형의 값을 사용하여 두 번째 표현식 유형에 "player *"유형의 엔티티를 초기화 할 수 없습니다 ..
어떤 컴파일 오류가 발생합니까? –
컴파일러는 무엇이며 컴파일러 오류는 무엇입니까? – hmjd