*++p和*p++的区别
生活随笔
收集整理的這篇文章主要介紹了
*++p和*p++的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先你應該明白* 和 ++的優先級是相同的,而且他們的結合性是從又往左的
#include <stdio.h>int main(int argc ,char * argv[]) {int str[]={1,2,3,4,5,6,7,8,9,10};int *p = str;int a = *p++;//a=*p ,p=p+1即a=1,p=&str[1]int b = *++p;//p=p+1,b=*p即p=&str[3],b=*p=str[2]int c = (*p)++;//通*p++,c=*p , p=p+1,即c=str[2],p=&str[3]int d = ++*p;//先取*p的值4再自加printf("a=%d\nb=%d\nc=%d\nd=%d\n",a,b,c,d);return 0; }a=1
b=3
c=3
d=5
總結
以上是生活随笔為你收集整理的*++p和*p++的区别的全部內容,希望文章能夠幫你解決所遇到的問題。