按说你这都vs2010了不应该还有这个问题啊.你这样修改试试 :把i的定义放到 for 循环的外面int i;for (i = 0; i < 10; i++){ ...} 追问 你那样写是可以通过编译的,我就不明白这样写会有错误 追答 c89标准,不允许在for中定义变量,你加上 -std=c99就可以了 追问 顺便再问一句,再哪里加。。 追答 我对vs不了解,你查一下 vs添加编译选项 追问 多谢你,我下载了一个gcc 就OK了,非常感谢,学到东西了。 追答 客气