请高手指点迷津
#include<iostream>#include<iomanip>
using namespace std;
int main()
{
int a=0,b=0,k[2][2]={1,2,3,4},(*p)[2],i,j;
p=k;
(*(p))[0]=(*(p))[0]^(*(p+a))[b];
(*(p+a))[b]=(*(p+a))[b]^(*(p))[0];
(*(p))[0]=(*(p))[0]^(*(p+a))[b];
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
cout<<setw(4)<<(*(p+i))[j];
cout<<endl;
}
return 0;
}
输出结果为什么是:
而不是: