*p++和(*p)++
时间: 2023-12-02 20:03:53 浏览: 82
在C语言中*p++与(*p)++的区别
*p++和(*p)++都是指针操作符,但它们的含义不同。
*p++表示先取出指针p所指向的值,然后将指针p向后移动一个单位。例如,如果p指向一个数组,那么*p++就是取出数组中当前位置的值,然后将指针p指向下一个元素。
(*p)++表示先取出指针p所指向的值,然后将该值加1。例如,如果p指向一个整型变量,那么(*p)++就是将该变量的值加1。
需要注意的是,这两个操作符的优先级不同。*p++中++的优先级高于*,因此先执行++操作,再执行*操作;而(*p)++中()的优先级高于*和++,因此先执行()中的操作,再执行++操作。
阅读全文