int main( )
{ int a[2][3]={11,15,19,21,25,29};
int *p;
p=a[0];
cout<<"a="<<a<<endl
<<"a[0]="<<a[0]<<endl
<<"p="<<p<<endl
<<"*a="<<*a<<endl
<<"*a[0]="<<*a[0]<<endl
<<"*p="<<*p<<endl
return 0;}
执行上面这段代码,结果为:
a[0]=0012FF68
p=0012FF68
*a=0012FF68
*a[0]=11
*p=11
如上所示,a 既然是数组的首地址,那么 *a 就应该是对数组a首地址的取值,即 *a应该是11,可为什么结果中*a还是数组a的首地址?