0
가능한 중복은 :
Non-const declaration of array배열 크기
내 GCC 컴파일러는
int n = 5;
int a[n];
기타 비주얼 C 컴파일러 에러를 제공 할 수 있습니다. 크기 0의 배열을 만들 수 없다고합니다. 올바른 컴파일러는 무엇입니까?
가능한 중복은 :
Non-const declaration of array배열 크기
내 GCC 컴파일러는
int n = 5;
int a[n];
기타 비주얼 C 컴파일러 에러를 제공 할 수 있습니다. 크기 0의 배열을 만들 수 없다고합니다. 올바른 컴파일러는 무엇입니까?
둘 다 맞습니다 ... 이들은 컴파일러입니다 ... 사실, std C는 고정 배열의 크기를 고정 값으로 고정해야한다고 가정합니다. 대신에 Define을 사용하거나 동적 배열에 malloc을 사용하십시오.
다른 질문보기 - std C는 동적 배열을 허용합니다 (확실히 C99 - 10 세를 사용하고 있습니다 :)) – Mark
이것은 어제 나왔습니다. –