C++ 指针偏移实现数组行操作 - 示例详解
在 C++ 中,你可以使用指针来实现对数组或变量的偏移。下面是一个简单的示例,展示如何对数组进行偏移1行:
#include <iostream>
int main() {
int array[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int* ptr = &array[1][0]; // 指向第二行的第一个元素
for (int i = 0; i < 3; i++) {
std::cout << *(ptr + i) << ' '; // 输出第二行的元素
}
std::cout << std::endl;
return 0;
}
输出结果:
4 5 6
在上面的示例中,我们使用指针 'ptr' 来指向二维数组 'array' 的第二行的第一个元素。然后,我们通过 '*(ptr + i)' 来访问指针所指向的元素,实现了对第二行的偏移。
原文地址: https://www.cveoy.top/t/topic/qqi3 著作权归作者所有。请勿转载和采集!