C中*p++與++*p等區別

*p++:        先取得*p內容,在將*p指向下一個內容

*(p++):      同上

(*p)++:      先獲取*p內容,在將內容+1

++*p:         獲取*p內容,+1後再賦值

*(++p):       p先自加,在取自加後的內容


實例:

int a[]={1,3,5,7,8}

int *p=a;


*p++:值爲1,下一個*p爲3,指向a[1]

*(p++):同上

(*p)++:值爲1,下一個*p爲2

++*p:值爲2,先取*p,在將*p自加

*(++p):值爲3,p先自加,再取a[1]




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章