非常急的C++错误 - 爱问答

(爱问答)

非常急的C++错误

#include<bits/stdc++.h>
using namespace std;
int a[1000][1000];
int n;
int main() {
    cin >> n;
    memset(a, -1, sizeof(a));
    for (int i = 0; i < n; i++) {
        int a, b, g, k;
        cin >> a >> b >> g >> k;
        for (int y = b - k; y <= b; y++) {
            for (int x = a; x <= a + g; x++) {
                a[y][x] = i+1;
            }
        }
    }
    int x, y;
    cin >> x >> y;
    cout << a[y][x];
    return 0;
}
报错:
In function 'int main()':
[Error] invalid types 'int[int]' for array subscript


明显的错,你的变量定义重复了(建议看下程序设计规范,不要用a,b,c这种简单的无意义的变量名)

最简单的修改

另外,全局变量缺省就会全初始化为0的,所以不用memset了


热门标签: