从二维C++数组中提取行
Extracting a row from a 2-dimensional C++ array
我有一个名为resolvedStress
的二维数组,它可以占用m x n
行和列。我想定义一个名为 criticalData
的新变量,它是一个仅包含一行resolvedStress
的一维数组。如果我想将第 4 行分配给criticalData
,写正确吗:
float* criticalData = &resolvedStress[4 * n];
我是C++新手,所以我还不是很有信心!
数组
本身就是一个静态指针,不需要使用"&",正如你所说,你想指向第 4 行,所以它将是 3 而不是 4,因为数组索引从 0 开始。
float* criticalData = resolvedStress[3];
假设数组的组织方式如下:
[ row0 | row1 | row2 | .... ]
也就是说,一个按顺序包含矩阵行的 1D 数组,然后&resolvedStress[4 * n]
将是指向 row4
的指针 - 这实际上是数组的第 5 行(必须喜欢零索引)。
如果要访问m X n数组的第四行,可以将每一行访问为
resolvedStress[0] will point to first row of the 2D array.
resolvedStress[1] will point to second row of the 2D array.
...
resolvedStress[m-1] will point to mth row of the 2D array.
对于您的情况,这将是
float* criticalData = resolvedStress[3];
相关文章:
- 从指向结构数组的指针中提取元素
- 在C++如何从数组中提取成员并返回成员类型的数组?
- 如何从字符数组C++中提取2个整数并将它们存储在2个变量中(初学者)
- C 仅使用指针从多维数组中提取特定列
- 将文本文件数据读入字符数组时提取运算符的歧义
- 如何在 c++ 中提取 2D 数组的列?
- 从数组中提取一对数字
- 从自定义结构数组中提取数据
- 需要根据读取的数据类型将ifstream提取到单独的数组中
- 将 __m128i?布尔数组中每个布尔字节的低位提取到打包的位图
- 无法从结构数组 C++ 中提取数据
- 如何从对象数组中提取属性数组?
- 将字符数组的一部分提取为 char*
- 使用C 从定界线拆分字符串中提取整数数组
- 如何将提取的字符串数据转换为字符数组
- QRegExp提取数组名称和索引
- C++ - 从整数数组中插入和提取字符
- 从数组中提取元音,并在另一个数组中存储ND打印
- 如何在不使用堆栈或数组的情况下从INT中提取每个数字?(C )
- 将元素范围从字符数组提取到字符串中