我想将此2D数组中的较大值分配给整数" big",但我得到"错误:分配给' int'来自不兼容的类型' int [2]' 。我做错了什么,如何解决?
谢谢
{
int a[2][2]={1,2,3,4};
int big=0;
for(int j=0; j<2; j++)
{
for(int i=0 ; i<2; i++)
{
if(a[j]>a[i] && a[j]>big)
{
big=a[j];
}
else {
big=a[i];
}
}
}
cout<<big;
}
答案 0 :(得分:3)
a[2][2]
是一个二维数组。
在您的代码中,
big=a[j];
您试图将单维整数数组分配给整数变量。
从二维数组中获取单个元素,使用以下语法。
big=a[index1][index2]
错误陈述说明:
error: assigning to 'int' from incompatible type 'int [2]'
您将单维数组int [2]
指定给整数值。两者都是不兼容的类型