gpt4 book ai didi

c++ - 对嵌套循环和数组访问的困惑

转载 作者:行者123 更新时间:2023-11-30 04:32:12 26 4
gpt4 key购买 nike

我有一些 C++ 正在尝试移植,但我对几行以及它们到底在做什么感到困惑。代码如下。变量 im 是一个二维 float 组,大小为 num_rows x num_cols。

for(x=0; x < num_cols; x++){
float *im_x_cp = im[1]+x; //(1)
for(y = 1; y < num_rows; y++, im_x_cp+=num_cols){
float s1 = *im_x_cp;
//et cetera
}
}

标记为 (1) 的代码让我特别困惑。这是引用二维数组 im 的哪一部分?

提前感谢您的帮助。

最佳答案

im[1] 是指向 float 组的指针,也就是说,它是矩阵的第二行/列。im[1] + x 是指向坐标 (1,x) 处元素的指针(回想一下指针算法的工作原理),s1 是它的值(value)。

关于c++ - 对嵌套循环和数组访问的困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com