代码段中的错误

时间:2014-08-26 20:53:37

标签: c

查看下面代码段中的所有错误

uint arr[100]
for (uint i=99; i >=0; i--)
    arr[i] = 0;

这是测试的问题,任何人都可以指出我在这个片段中的所有错误

1 个答案:

答案 0 :(得分:4)

  1. uint不是一种类型。
  2. 第一行缺少分号。
  3. i >= 0永远是真的。
  4. arr[0U - 1]是未定义的行为,因为它可以在arr数组的边界外访问。
  5. 目前尚不清楚此代码段是否作为函数的一部分运行。如果不是,则整个for循环是语法错误。
  6. 此外,如果这门课程在1999年之前举行,那么:

    1. 您无法在for循环中声明变量。相反,uint i应该在循环之前声明。
    2. 这段代码应该简单地重写:

      unsigned arr[100] = {0};