- 0
- 0
- 约小于1千字
- 约 2页
- 2024-01-06 发布于宁夏
- 举报
二级指针与指针数组
二级指针和指针数组在C/C++编程中都是与指针相关的概念,但它们的使用和目的有所不同。
1. 二级指针(DoublePointer)
二级指针是一个指向指针的指针。换句话说,它是一个指针变量,其值是另一个指针变量的地址。
c复制代码:
intx=10;
int*p=x;//p是一个指向int的指针
int**pp=p;//pp是一个指向int*的指针,即二级指针
在上述代码中,pp是一个二级指针,它存储了p的地址。
二级指针常用于动态二维数组、字符串数组、函数指针数组等场景,也用于改变指针变量的值或地址。
2. 指针数组(PointerArray)
指针数组是一个数组,其每个元素都是一个指针。
c复制代码:
intx=10,y=20,z=30;
int*arr[3]={x,y,z};//arr是一个指针数组
在上述代码中,arr是一个包含三个int*类型元素的数组。
指针数组常用于字符串处理、二维数组的表示、函数指针表等场景。
总结:
二级指针是一个指向指针的指针,主要用于改变指针的值或地址。
指针数组是一个数组,其中每个元素都是一个指针,通常用于存储多个相同类型的数据的地址。
尽管它们都与指针有关,但它们的用途和结构是不同的。
原创力文档

文档评论(0)