確保っ

TAをしてる授業で気になるプログラミングソースが.

#include 

int main(int argc, char* argv[])
{ int n, i; scanf("%d", &n);
int a[n]; //scanfで得た"n"の値のサイズで配列を宣言 for(i=0; i printf("a[%d] = %d\n", i, a[i]);
} return 0;
}

こんなのってアリなんですかね? scanfで読み込んだ値で配列を宣言するって.malloc使わないで動的に確保してる.
C++では許されてるようですが.gccコンパイラ通ったけど,VCではエラー吐くし.
まぁ,授業的には非推奨ということらしいです.