写出下面程序的运行结果:
int a[3];
a[0]=0;a[1]=1;a[2]=2;
int *p,*q;
p=a;
q=&a[2];
cout<<a[q-p]<<endl;
q表示a[2]的实际地址,p表示a[1]的实际地址,相差8。
q-p的运算是:(q的地址-p的地址)/sizeof (int),即8/(sizeof(int))。
写出下面程序的运行结果:
int a[3];
a[0]=0;a[1]=1;a[2]=2;
int *p,*q;
p=a;
q=&a[2];
cout<<a[q-p]<<endl;
q表示a[2]的实际地址,p表示a[1]的实际地址,相差8。
q-p的运算是:(q的地址-p的地址)/sizeof (int),即8/(sizeof(int))。