为什么会报错?报错不懂

请问以下代码为什么错?


#include
using namespace std;
int n,m,ma,max,may,mi=1000000,mix,miy,avgx;
int main(){
    cin>>n>>m;
    int jz[n][m]; 
    int x,y;
    for(x=0;xfor(y=0;y>jz[x][y];
            if(jz[x][y]>ma){
                ma=jz[x][y];
                max=x;
                may=y;
            }
        }
    }
    cout<

问题已解决,是因为max变量名和函数重复的原因,谢谢!

cin>>n>>m;
int jz[n][m];
这样的定义是错误的,
可以把jz数组的值开大一点,但不能先输入再取输入的值做下标
查看数组使用规则见:
https://blog.csdn.net/yaozhiyuannb/article/details/126437112?spm=1001.2014.3001.5501

ma是需要设置初始值的啊。比如ma = 0xFFFFFFFF

ma赋个初始值试试