关于C语言指针(不断更新......)

本文详细解释了C语言中指针数组和数组指针的定义,以及*ptr++与(*ptr)++的区别,帮助开发者深入理解指针操作。

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

1. 指针数组和数组指针

int *array[10]

说明:声明了array是一个拥有10个元素的数组,其中每个元素都是一个指针,该指针指向整型;(一个数组,存放着10个指针)

int (*array)[10]

说明:声明了*array是一个拥有10个元素的数组,其中每个元素都是整型,array就是指向这样的数组的指针。(一个指针,指向有10个整型元素的数组)

2. *p++(*p)++的区别

*p++的含义是与*(p++)相同,主要是在C语言中*++的优先级同处在优先级的第二级别上,而且优先级运算符是结合方向是从右到左,所以当出现*p++就等价于*(p++),也就是p指针指向原来指向的元素的地址的后一个元素的地址,然后再对该元素的地址取值;

(*p)++的含义是首先对p指向的元素的地址进行取值操作,然后再将这个值自增一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值