【发布时间】:2018-10-21 04:06:05
【问题描述】:
我尝试使用 C++ 编译器运行以下代码:
#include <iostream>
#include <string>
using namespace std;
int MAX=10;
int list[MAX];
int main()
{
int sum =0;
for (int i = 0; i<=MAX; ++i){
list[i]=i;
}
for (int i = 0; i<=MAX; ++i){
sum=sum+list[i];
}
cout << sum << endl;
}
但收到此错误: "整数数组绑定在']'标记之前不是整数常量"
我不明白为什么这是一个错误,因为我之前已经将 MAX 定义为 10 整数列表[MAX] 所以它不应该工作吗?
感谢任何帮助
【问题讨论】:
-
您的
for循环中有一个错误。数组list在list[0]到list[MAX-1]的范围内有MAX元素。但是您的for循环使用条件i<=MAX;。当i等于MAX时,元素list[i]将无效。