C++中,已知二维数组的指针p,怎么获得数组中任意坐标的值
时间: 2024-02-24 10:59:39 浏览: 67
假设数组的行数为rows,列数为cols,要获取第i行第j列的值,可以使用如下方式:
```c++
int value = *(p + i * cols + j);
```
解释一下,p指向数组的首元素,每一行有cols个元素,所以第i行的起始地址为p + i * cols,要获取第i行第j列的值,只需要在第i行起始地址的基础上再加上j即可,所以最终的地址为p + i * cols + j。使用*运算符可以获取该地址对应的值。
阅读全文