数组指针是C++中的一种重要概念,它可以指向一个数组的首地址,并且可以通过指针来访问数组中的值。在C++中,数组指针可以用来实现数组的操作,它可以用来遍历数组中的元素,也可以用来修改数组中的值。
定义数组指针
在C++中,可以使用指针来定义一个数组,它的语法如下:
int *p; //定义一个整型指针
这里的p是一个指针,它可以指向一个整型数组。
使用数组指针
在使用数组指针时,需要给数组指针赋值,即把数组的首地址赋值给指针,语法如下:
int a[10]; //定义一个整型数组 int *p = a; //把数组a的首地址赋值给指针p
就可以使用指针来访问数组中的元素,语法如下:
//获取数组a中第3个元素的值 int value = *(p + 2); //修改数组a中第3个元素的值 *(p + 2) = 10;
同时,也可以使用指针来遍历数组中的元素,语法如下:
for (int i = 0; i < 10; i++) { int value = *(p + i); // do something with value }
也可以使用指针来修改数组中的元素,语法如下:
for (int i = 0; i < 10; i++) { *(p + i) = 10; }
数组指针可以用来实现数组的操作,它可以用来访问数组中的元素,也可以用来修改数组中的值,还可以用来遍历数组中的元素。