我在编译器里写了下面这些代码
int a[3]={1,2,3};
int *p=a;
cout<<p[0]<<endl
<<*(p++)<<endl;
输出是这样的
2
1
想半天没想明白
然后我换了一下代码
int a[3]={1,2,3};
int *p=a;
cout<<p[0]<<endl;
cout<<*(p++)<<endl;
然后输出是
1
1
难道cout在输出时是从后面往前面计算,然后再从前往后输出吗?
我在编译器里写了下面这些代码
int a[3]={1,2,3};
int *p=a;
cout<<p[0]<<endl
<<*(p++)<<endl;
输出是这样的
2
1
想半天没想明白
然后我换了一下代码
int a[3]={1,2,3};
int *p=a;
cout<<p[0]<<endl;
cout<<*(p++)<<endl;
然后输出是
1
1
难道cout在输出时是从后面往前面计算,然后再从前往后输出吗?