错误:数组下标的类型“ int [int]”无效

时间:2019-05-05 20:52:00

标签: c++

我正在编写一个程序,该程序计算某个随机数数组中某个特定数字出现的次数。 错误发生在行y[x]++;

我试图将该行更改为y[2] = 0;,但仍然给我相同的错误。

int max = 200;
int maxN = 10;
int x;
int y[maxN];
srand(time(NULL));

for (int k = 0; k < maxN; k++) {
    y[k] = 0;
}

for (int y = 0; y < max; y++) {
    x = rand() % maxN + 1;
    cout << x << endl;
    y[x]++;
}

for (int w = 1; w < maxN; w++) {
    cout << w << ": " << y[w];
}

1 个答案:

答案 0 :(得分:0)

您在int y循环中的for变量遮盖了int y[]数组,并在使用块内的标识符时被赋予了优先级,因此最终您尝试为{{1 }}变量。更改其中之一的名称。