C++中指针数组是指由指针组成的数组,它的定义方式为:
数据类型 * 数组名[数组大小];比如:
int * a[10];表示定义了一个数组a,数组大小为10,数组元素的类型为int类型的指针。
指针数组的常见操作方法
- 访问指针数组元素
指针数组的元素可以使用下标访问,比如:
a[0]
表示访问a数组的第一个元素,也就是int类型的指针,可以通过该指针访问其所指向的内存空间,比如:*a[0]
表示访问a数组的第一个元素所指向的内存空间,即访问a数组的第一个元素,也就是int类型的值。 - 初始化指针数组
指针数组可以使用下标的方式来初始化,比如:
int * a[10] = {0};
表示将a数组的10个元素都初始化为0,即指向内存空间0的指针。 - 遍历指针数组
可以使用for循环的方式来遍历指针数组,比如:
for(int i = 0; i < 10; i++){ cout<<*a[i]<
表示遍历a数组,输出a数组的10个元素所指向的内存空间的值。 - 释放指针数组
释放指针数组时,需要先释放每个指针所指向的内存空间,再释放指针数组本身,比如:
for(int i = 0; i < 10; i++){ delete a[i]; } delete[] a;
表示先释放a数组的10个元素所指向的内存空间,再释放a数组本身。