【发布时间】:2011-11-08 11:29:40
【问题描述】:
我有一个长度为 1 的静态大小数组,我尝试在索引 0 处分配一个值。
void main() {
int length = 0;
int[1] arr;
arr[0] = 1;
arr[length] = 2;
}
使用上面的代码,我得到一个运行时错误
Error: ArrayBoundsError array.d(6)
与该行对应:arr[length] = 2.
为什么常量0有效,而值为0的变量无效?
【问题讨论】: