关于我正在做的练习中的二维数组
Regarding two dimensional arrays in an exercise I was working on
我正在做一些练习,遇到了这个:
给定元素类型
int
的二维数组x
,编写一个 表达式,其值为第 3 个元素之和 行/第 4 列和第 5 行/第 1 列中的元素。
现在的解决方案是:
x[2][3] + x[4][0]
我的第一个假设是:
x[3][4] + x[5][1]
这显然是错误的。我有点难以理解为什么答案是这样写的。任何帮助,不胜感激。
数组在
C++中索引为零。
数组从
0 开始索引,因此如果要访问第 n 个位置的值,则必须使用 T[n-1]
访问它。
因为数组的索引为零。数组中的第一个元素始终是 Array[0]
这是因为数组中的指针从 0 开始,而不是 1。
Becuase 数组以索引 0
开头。为了更好地理解它,将其转换为指针形式,它将简化为:
x
是指向数组的指针:
*(x+0*NO_OF_COL+0) = x[0][0] = 0th row, 0th element,
*(x+0*NO_OF_COL+1) = x[0][1] = 0th row, 1st element,
。
*(x+1*NO_OF_COL+0) = x[1][0] = 1st row, 0th element,
*(x+1*NO_OF_COL+1) = x[1][1] = 1st row, 1st element,
等
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 在函数中传递二维数组
- 为什么指针在对二维数组进行排序时无法正常工作?
- 创建 std::string 的二维数组的最佳做法
- 如何将文本文件读取到二维数组中并以 c++ 打印
- 元素在二维数组 c++ 中的出现次数
- 执行 c++ 二维数组
- C++ 中的二维数组初始化为一个值
- 在C++中初始化第一维大小未知的二维数组
- 关于我正在做的练习中的二维数组