如何将 2D 数组的值分配给整数(以 C++为单位)
How to assign value of a 2D array to an integer, in C++?
我想将此 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]
的单维数组分配给整数值。两者都是不兼容的类型
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 在一定长度后从数组中打印时缺少整数
- std::当在256字节边界上写入整数时,流的奇怪行为
- 内联程序集printf将整数解释为地址
- 是否基于数组B整数打印数组A中的整数
- 如何在C++中将整数转换为其数字数组