使用MS Visual Studio时出现奇怪的编译错误:由于(显然)我使用数组索引而出现错误。我已将代码简化为简单:
#include <stdio.h>
#include <stdlib.h>
void main(void) {
int x[10];
for (int i=0; i < 10; i++) {
x[i] = 0;
}
return;
}
我得到的错误是:
error C2143: syntax error : missing ';' before 'type'
我之前从来没有遇到过这个问题,而且我感到很沮丧 - 我认为我必须遗漏一些明显的东西。是否需要包含特定的标头才能使数组语法化工作?我以为这是C的内置功能?
答案 0 :(得分:3)
Visual Studio使用较旧的C语法,您需要预先声明所有变量
void main(void) {
int i;
int x[10];
for (i=0; i < 10; i++) {
x[i] = 0;
}
return;
}