a数组的元素值为{10, 12, 12}。在执行p++时,先取得p的值,即a[0]的值为10,然后将p指针向后移动一位,指向a[1]。接着执行*p+=1时,在a[1]的基础上加1,即a[1]的值变为12。

p++执行后,p+=1是在p++运行的基础上执行的。即先执行p++,再执行*p+=1。

在表达式中,*的优先级高于++。

C语言指针运算详解:*p++ 和 *p+=1 的执行顺序及优先级

原文地址: http://www.cveoy.top/t/topic/hs20 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录