24二级指针与指针数组.docxVIP

  • 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)

1亿VIP精品文档

相关文档