指针数组是存储指针的数组,定义形式为数据类型数组名[大小],如int ptrArray[5]定义了5个指向int的指针,可初始化为变量地址或动态内存,通过*操作符访问所指值。
在c++中,指针数组是一个数组,其每个元素都是指针类型。换句话说,它是一个存储指针的数组结构,每个指针可以指向某种数据类型的变量或对象。
指针数组的定义语法
指针数组的定义形式如下:
数据类型 *数组名[数组大小];
其中,数据类型是指针所指向的数据类型,*表示这是一个指针,[数组大小]表示数组的长度。
例如:
立即学习“C++免费学习笔记(深入)”;
int *ptrArray[5];
这行代码定义了一个包含5个元素的指针数组 ptrArray,每个元素都是指向 int 类型的指针。
指针数组的初始化与使用
可以将已定义变量的地址赋给指针数组的元素,也可以指向动态分配的内存。
示例:
int a = 10, b = 20, c = 30;
int *ptrArr[3];
ptrArr[0] = &a;
ptrArr[1] = &b;
ptrArr[2] = &c;
// 访问值
cout
也可以结合 new 动态分配内存:
ptrArr[0] = new int(100);
cout delete ptrArr[0]; // 使用后释放
常见用途:字符串数组
指针数组常用于存储字符串(字符指针数组):
char *strArray[] = {“Hello”, “World”, “C++”};
cout
这里 strArray 是一个指向字符的指针数组,每个元素指向一个字符串常量。
基本上就这些。指针数组本质是数组,元素为指针,适合管理多个同类型数据的地址,灵活且高效。使用时注意指针的有效性和内存管理。