查看下面代码段中的所有错误
uint arr[100]
for (uint i=99; i >=0; i--)
arr[i] = 0;
这是测试的问题,任何人都可以指出我在这个片段中的所有错误
答案 0 :(得分:4)
uint
不是一种类型。i >= 0
永远是真的。arr[0U - 1]
是未定义的行为,因为它可以在arr数组的边界外访问。此外,如果这门课程在1999年之前举行,那么:
uint i
应该在循环之前声明。这段代码应该简单地重写:
unsigned arr[100] = {0};