請告訴我爲什麼下面的代碼甚至可以運行在一個strict C-99 compiler
:C從何時開始使用可變長度數組?
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[n];
a[1]=10;
a[2]=5;
printf("%d %d",a[1],a[2]);
}
變量聲明用C任何其他陳述權之前,必須進行?如果我們需要一個動態分配的數組,我們必須使用像malloc()
這樣的內存分配函數,但它是如何獲取並輸入整數並分配這個大小的數組?
兩者[可變長度數組(http://en.wikipedia.org/wiki/Variable-length_array)和混聲明/ C99中加入代碼。 – Mysticial 2012-07-17 05:15:21