我寫了一個程序,其中一個數組的大小作爲用戶的輸入。這是一個有效的C程序嗎?
#include <stdio.h>
main()
{
int x;
scanf("%d", &x);
int y[x];
/* some stuff */
}
該程序未能在我學校的編譯器Turbo C(古董編譯器)上編譯。 但是,當我在我的PC上使用GNU CC進行測試時,它已成功編譯。
所以我的問題是,這是一個有效的C程序?我可以使用用戶的輸入設置數組的大小嗎?
現在它是一個有效的程序,但它現在也適用於C編譯器來拒絕它。啊C11和標準委員會鞠躬致敬的噩夢。 –