그동안 가변크기 배열(variable-length array)은 C99 표준에만 명시되어 있고 구현된 컴파일러는 없는것으로만 생각했었는데, 놀랍게도 gcc 컴파일러는 오래전에 구현을 해놓았다.
#include <stdio.h>
#include <stdlib.h>
inline void TestInline(void);
int main(void) {
int n, i;
scanf("%d", &n);
char arr[n]; //선언 위치 제한이 사라졌다
snprintf(arr, 22, "배열크기는 %d입니다.\n", n);
printf("%s", arr);
TestInline();
system("pause");
return 0;
}
//인라인 함수도 가능
inline void TestInline(void) {
printf("Inline\n");
}