C++通过指针和下标方法访问数组内元素
简单记录一下C++中数组指针遇到的问题以及使用方法。
一、指针的声明与初始化
//定义一个指针指向int型数组
方法一:使用new方法 int * ledstate1 = new int[4];
方法二:
int led[4] = {0};//先声明一个数组
int * ledstate1=led;//将数组直接复制给指针
二、访问指针所指向的数组元素
使用数组名的时候实际上使用的是指向数组首元素的指针,实际上,使用数组名参加下标运算时本质上参加运算的仍然是指向数组首元素的指针:
int *p = &arr[2]; // 指针 p 指向索引为 2 的元素
方法一:采用下标的方法
int j = p[3]; // p[3] 等价于 *(p + 3),就是元素 arr[5]
方法二:采用指针方法
int j =*(p+3); // p[3] 等价于 *(p + 3),就是元素 arr[5]