是的,这是作业,我的代码要求我输入一个数组,该数组在输入数字 0 或达到最大整数数 ARRAY_SIZE
时终止,所以当我输入我的代码行 array[num_elements]=i;
返回一个错误,指出 Read-only variable is not assignable
。
void read_list(const int array[], int & num_elements) {
int i(1);
cout<<"Enter list of "<< ARRAY_SIZE<<" integers (ending with 0)";
while (i != 0 && num_elements < ARRAY_SIZE) {
cin >> i;
array[num_elements] = i;
num_elements++;
}
}
最佳答案
好吧,你的数组字段是只读变量,所以你不能给它们赋值。
删除 const
限定符,它应该可以正常工作。
不过,我不确定 array[num_elements] = num_elements++
是否有用。
也许您想改为 array[num_elements++] = i
?
关于c++ - 只读变量不可赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22788927/