如何在C ++中将2D数组的值赋给整数?

时间:2016-02-07 16:05:02

标签: c++ arrays multidimensional-array

我想将此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;
}

1 个答案:

答案 0 :(得分:3)

a[2][2]是一个二维数组。

在您的代码中,

big=a[j];

您试图将单维整数数组分配给整数变量。

从二维数组中获取单个元素,使用以下语法。

big=a[index1][index2]

错误陈述说明:

error: assigning to 'int' from incompatible type 'int [2]'

您将单维数组int [2]指定给整数值。两者都是不兼容的类型