++与*

#include <iostream>
using namespace std;

void main()
{
    int a[5]={1,2,3,4,5};
    int *p = a;

    //*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1;
    cout << *p++; //  结果为 1

    //(*p)++ 先取指针p指向的值(数组第一个元素1)
    cout << (*p)++; //  1
       
    //*++p   先将指针p自增1(此时指向数组第二个元素),* 操作再取出该值
    cout << *++p; //  2
       
    //++*p  先取指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2)
   cout <<++*p; //   2    
     
   system("pause");
}

 

你可能感兴趣的:(++与*)