C89 は可変長配列をサポートしていないことを読みましたが、次の実験はそれを反証しているようです。
#include <stdio.h>
int main()
{
int x;
printf("Enter a number: ");
scanf("%d", &x);
int a[x];
a[0] = 1;
// ...
return 0;
}
そのようにコンパイルすると(ファイル名が であると仮定va_test.c
):
gcc va_test.c -std=c89 -o va_test
できます...
私は何が欠けていますか?:-)