c++ - 指定二维数组中的特定位置

标签 c++ arrays

指定二维数组中位置的方法是什么。我并不是说通过下标获取值,而是以类似于一维数组的方式,给定一个指针,可以使用 +运算符(operator)并转到该位置。

例如,如果我有一些数组 A大小为 4 时,我可以通过 A + 2 转到第三个元素。

当我有一个二维数组时,我该怎么做?

最佳答案

其中,A 是数组,R 是行,C 是列。

*(A + R) + C

为您提供A[R][C]的地址

关于c++ - 指定二维数组中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18858643/

相关文章:

c++ - 通过非自动非常量左值引用时,for_each、map 和 lambda 出错

C++ 枚举类型未正确初始化

c++ - 为什么我的 WinCE 应用程序中没有 std::bad_alloc?

c++ - 通过引用辅助函数传递随机数生成器 mt19937 是否正确?

c++ - 为什么 const char[] 的类型推导与 const char * 不同?

javascript - 将嵌套整数数组转换为平面整数数组 - javascript

c++ - 哪个版本的 safe_delete 更好?

c - 打印 char 数组中单词的最后一个字符

java - 如何将两个int数组混合成唯一的xy坐标Map?

c 中的 Cholesky 分解失败