如何将 2D 数组的值分配给整数(以 C++为单位)

How to assign value of a 2D array to an integer, in C++?

本文关键字:整数 C++ 为单位 分配 2D 数组      更新时间:2023-10-16

我想将此 2D 数组中的较大值分配给整数"big",但我得到"错误:从不兼容的类型"int [2]"分配给"int"。我做错了什么,如何解决这个问题?

谢谢

{
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;
}

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

在您的代码中,

big=a[j];

您正在尝试将一维整数数组分配给整数变量。

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

big=a[index1][index2]

错误语句说明:

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

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