我有一個比特的來自未知源複製的代碼:奇怪的C代碼 - 動態數組?
int Len=0;
printf("Please input the length of vector");
scanf("%d",&Len);
float x[Len],y[Len],sig[Len];
現在通常相信數組不能用可變運行時間期間被初始化。不過,據稱這是編譯。問題是我再次不知道編譯器。有沒有一個C變體這是合法的?我正在使用的編譯器IAR C不喜歡它。
我也看到數組索引從1而不是0,這表明這是從帕斯卡原來的東西翻譯。有什麼意見?
爲什麼你認爲它不能? Array不管任何編譯器從0開始。 – SMA 2014-11-24 11:07:35