指向整型指针的指针(类型为int **)与 int * 、int *[ ] 这两种类型有什么关系?

1个回答
展开全部
咨询记录 · 回答于2023-05-31
指向整型指针的指针(类型为int **)与 int * 、int *[ ] 这两种类型有什么关系?
指向整型指针的指针(类型为int **)与 int *、int *[ ] 这两种类型在语法上存在一定的关系,但是它们的含义和用途有所区别。首先,int * 是一个指向整型数据的指针,可以用来表示一个整型变量的地址。例如,可以声明一个整型变量x,然后定义一个指向x的指针p,代码如下:```cint x = 10;int *p = &x;```这里p的类型为int *,表示指向整型变量的指针。其次,int *[ ] 是一个指向整型指针的数组,也称为指针数组。例如,可以声明一个由三个整型指针构成的数组a,代码如下:```cint *a[3];```这里a的类型为int *[3],表示包含三个元素的指针数组,每个元素为指向整型数据的指针。最后,指向整型指针的指针 int ** 可以用来表示指向指针变量的指针。例如,可以声明一个指向指向整型数据的指针变量p的指针q,代码如下:```cint x = 10;int *p = &x;int **q = &p;```这里q的类型为int **,表示指向指向整型数据的指针变量p的指针。总的来说,int *、int *[ ] 和 int ** 在语法上存在一定的关系,但是它们的含义和用途不同。int * 表示指向整型数据的指针,int *[ ] 表示指向整型指针的数组,int ** 表示指向指针变量的指针。需要根据实际需求选择合适的类型。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消