#include库中的数组语法是什么?

时间:2014-09-08 23:48:58

标签: c arrays visual-studio

使用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的内置功能?

1 个答案:

答案 0 :(得分:3)

Visual Studio使用较旧的C语法,您需要预先声明所有变量

void main(void) {
      int i;
      int x[10];
      for (i=0; i < 10; i++) {
          x[i] = 0;
      }
      return;
  }