是的,這是作業,我的代碼是要求我輸入一個數組,它在輸入數字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++;
}
}
@ xd6_沒有,num_elements不是指針。這個錯誤來自'array'被聲明爲const的事實。 – nos
只需從'array'變量中刪除const限定符。 – newbie
打印的值應該是'ARRAY_SIZE - num_elements - 1'而不是'ARRAY_SIZE'。 –