C++ 中的 2D 数组和大小
2d arrays and sizes in c++
我确定这是一件非常微不足道的事情,但我无法理解它,
int bb5[8][8]
= {
{-4,-3,-2,-5,-6,-2,-3,-4},
{-1,-1,-1,-1,-1,-1,-1,-1},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 1, 1, 1, 1, 1, 1, 1, 1},
{ 4, 3, 2, 5, 6, 2, 3, 4}
};
这行得通
int bb5[7][7]
= {
{-4,-3,-2,-5,-6,-2,-3,-4},
{-1,-1,-1,-1,-1,-1,-1,-1},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 0, 0, 0, 0, 0, 0, 0, 0},
{ 1, 1, 1, 1, 1, 1, 1, 1},
{ 4, 3, 2, 5, 6, 2, 3, 4}
};
这不起作用,"初始值设定项太多,无法int[7][7]
我正在我从头开始构建的国际象棋引擎中使用这种数据结构来娱乐。这个数组在屏幕上以图形方式显示,棋盘是 8x8,所以我认为int bb5[7][7]
是等效的(从 0 到 7 ==
大小 8 对吧?),但我做错了,为什么?
数组
中[]
内的值是数组的大小。但是,数字的索引以0
开头,因此您可以在数组中访问的最大索引是 size - 1
。
相关文章:
- 试图让变量检查数组中的某些内容
- 使用for循环检查数组中的重复项
- 对字符数组中的元素执行逐位操作
- 按平均值替换数组中的元素
- 移动二维数组中的字符
- 打印矢量数组中的所有元素
- 字符数组中的元素数
- 使用指针访问数组中的对象数据成员
- 显示数组中的学生 ID 和最高分
- C++数组中的 GLFloat 数组
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- 在 C++ 中搜索动态分配的数组中的出现次数
- 如何在 c++ 中格式化和访问 2D 矢量数组中的数据
- 使用 GDAL 获取矢量数组中的所有行数和列数
- 关于字符数组,我正在尝试将数组中的每个字符分配给另一个值
- C++递归来决定数组中的两个值
- 有没有办法使用输入的维度初始化 2d 数组中的所有项目而不循环C++?
- 在C++中访问结构数组中的数据
- 如何在 C++ 中将双精度数组中的值"force convert"到字符串输出中?
- 如何将字符串和整数读取到两个单独的动态数组中的程序编写?