在gcc編譯中如果使用 for(int i=0;in;++i){}會提示錯誤 錯誤:只允許在 C99 模式下使用‘for’循環初始化聲明 用gcc編譯出現 就是説你的你的c編譯器不是c99標準 這是編譯器自身的問題了 你可以換編譯器 for(int i=0;i100;i++) 與 int i; for(i=0;i100;i++)