例如
int a[5]={1,2,3,4,5};
int *p = a;
*p++ 先取指針p指向的值(數(shù)組第一個(gè)元素1),再將指針p自增1;
cout << *p++; // 結(jié)果為 1
cout <<(*p++); // 1
(*p)++ 先去指針p指向的值(數(shù)組第一個(gè)元素1),再將該值自增1(數(shù)組第一個(gè)元素變?yōu)?
cout << (*p)++; // 1
cout <<((*p)++) //2
*++p 先將指針p自增1(此時(shí)指向數(shù)組第二個(gè)元素),* 操作再取出該值
cout << *++p; // 2
cout <<(*++p) //2
++*p 先取指針p指向的值(數(shù)組第一個(gè)元素1),再將該值自增1(數(shù)組第一個(gè)元素變?yōu)?)
cout <<++*p; // 2
cout <<(++*p) //2
注意,上面的每條cout輸出,要單獨(dú)輸出才能得到后面的結(jié)果。