2011-03-22 2 views
0

가능한 중복은 :
Non-const declaration of array배열 크기

내 GCC 컴파일러는

int n = 5; 
int a[n]; 

기타 비주얼 C 컴파일러 에러를 제공 할 수 있습니다. 크기 0의 배열을 만들 수 없다고합니다. 올바른 컴파일러는 무엇입니까?

+1

이것은 어제 나왔습니다. –

답변

0

둘 다 맞습니다 ... 이들은 컴파일러입니다 ... 사실, std C는 고정 배열의 크기를 고정 값으로 고정해야한다고 가정합니다. 대신에 Define을 사용하거나 동적 배열에 malloc을 사용하십시오.

+0

다른 질문보기 - std C는 동적 배열을 허용합니다 (확실히 C99 - 10 세를 사용하고 있습니다 :)) – Mark