关于指针、数组、数组指针、指针数组

一句话:看p先和谁结合,先和谁结合就是什么

直接上代码

int main()
{
	int arr[3] = { 1,2,3 };//一个数组
	int(*pa)[3] = &arr;//数组指针,一个指向有三个整型元素的数组的指针	(因为[]的优先级比*高,所以要加括号,这样pa就是一个指针)
	int(**ppa)[3] = &pa;//二重指针,数组指针,一个指向 指向有三个整型元素的数组的指针 的指针
	(**ppa)[1] = 20;//解引用的时候这样用,表示给arr的第二个元素赋上20

	int* pb[3];//指针数组,一个有 三个指向整型元素的指针 的数组	(因为pb默认先和[3]结合,所以pb是数组,存放三个指针)
	int(*ppb[3])[3];//数组指针数组,一个有 三个指针元素 的数组,其中每个指针都指向一个有三个整型元素的数组
}

加油,临时有事,这篇博客就写到这里。

希望对您有所帮助

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值