C++之 多级指针

本文详细解析了多级指针的定义方式及含义,通过具体的示例解释了如何理解复杂指针类型的声明,包括指针数组、指向数组的指针和多重指针。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

多级指针:

       分析原则,从变量名处起,根据运算符优先级结合,一步一步分析。

       Int *p[3];//首先从p处开始,先与[]结合,因为其优先级比*高,所以p是一个数组,然后再与*结合,说明数组里的元素是指针类型,然后再与Int结合,说明指针所指向的内容的类型是整型的,所以p是一个由返回整型数据的指针所组成的数组。

       Int (*p)[3];//首先从p处开始,先与*结合,说明p是一个指针,然后再与[]结合(与“()”这步可以忽略,只是为了改变优先级),说明指针所指向的内容是一个数组,然后再与int结合,说明数组里的元素是整型的。所以p是一个指向由整型数据组成的数组的指针。

       Int **p;//首先从p开始,先与*结合,说是p是一个指针,然后再与*结合,说明指针所指向的元素是指针,然后再与int结合,说明该指针所指向的元素是整型数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值