g ++ 컴파일러에서는 내 프로그램이 완벽하게 작동하지만 CC 컴파일러에서는 오류가 발생합니다.
다음 행 : Shape s[atoi(argv[1])];
오류를 제공합니다. error : 배열 첨자 연산자 내에 정수 상수 표현식이 필요합니다.
: 다음, 나는 그것을 변화 시도 int i = atoi(argv[1]);
다음 Shape s[i];
,하지만 난 여전히 같은 오류가 발생합니다.
얼마나 많은 모양을 만들지 명령 줄에서 가져 오기 때문에 argv [1]이 필요합니다. 예 ./program 10Team s[10];
CC 컴파일러에서 작동하도록 argv []를 어떻게 얻습니까?
배열의 경우 지정된 크기는 상수 여야합니다. 따라서이 작업을 수행 할 수 있습니다.
Team s[10];
너는 이것을 못해:
int size = 10;
Team s[size];
대신 다음을 수행해야합니다.
int size = 10;
Team* s = new Team[size];
// do stuff
delete[] s;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다