C++指针如何访问数组元素
作者:OpenWorld
时间:2025-09-10
浏览:0
数组名是首元素指针,可用指针算术访问元素,如*(ptr+i)等价于arr[i],指针操作提供高效安全的数组访问方式。
数组名是首元素指针,可用指针算术访问元素,如*(ptr + i)等价于arr[i],指针操作提供高效安全的数组访问方式。

在C++中,指针和数组有着紧密的关系。数组名本质上是一个指向数组首元素的指针,因此可以通过指针操作来访问数组中的任意元素。
指针与数组的关系
当你声明一个数组时,例如:
int arr[5] = {10, 20, 30, 40, 50};数组名 arr 实际上是指向第一个元素(即 arr[0])的指针,其类型为 int*。你可以将另一个指针指向该数组:
int* ptr = arr; // 等价于 &arr[0]使用指针访问特定元素
通过指针的算术运算,可以访问数组中的任意元素。C++允许对指针进行加减操作,以移动到数组中的不同位置。
- ptr + i 指向数组中第 i 个元素(从0开始)
- 使用 *(ptr + i) 可获取该位置的值
示例:
#includeusing namespace std;
int main() {
int arr[5] = {10, 20, 30, 40, 50};
int* ptr = arr;
// 访问第3个元素(索引2)
cout << "arr[2] = " << *(ptr + 2) << endl; // 输出 30
// 修改第4个元素(索引3)
*(ptr + 3) = 99;
cout << "arr[3] 现在是 " << arr[3] << endl; // 输出 99
return 0;
}
等价写法说明
C++中以下几种写法是等价的:
- arr[i]
- *(arr + i)
- *(ptr + i)
- ptr[i] (因为指针也支持下标操作)
这说明下标操作本质上是指针算术的语法糖。
使用指针访问数组元素在处理动态数组、函数传参和性能敏感的场景中非常有用。只要确保指针不越界,这种方法安全且高效。
基本上就这些。
作者最新文章
三星 Galaxy A08 渲染图曝光:Helio G99 芯片与 6000mAh 电池配置解析
2026-09-08 17:14
OPPO Find X10 Pro Max 影像规格详解:三颗2亿像素镜头与全焦段8K视频能力
2026-09-08 16:41
PDF转HTML在线转换器怎么选?转换后网页排版怎么查?
2026-09-04 11:02
AE教程书籍挑选指南:零基础、动效与合成方向实战标准
2026-09-02 13:31
教程书籍使用SAI软件Logo要单独授权吗:商标引用与出版合规要点
2026-09-02 11:50
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































