#include<iostream>
#include<typeinfo>
using namespace std;
int main()
{
int a[]={1,2,3,4,5};
int ai[3][5]={{1,2,3,4,5},{6,7,8,9,10},};
for(int i=0;i<3;i++)
for(int j=0;j<5;j++)
cout<<&ai[i][j]<<((5*i+j+1)%5==0?"\n":" ");
cout<<ai<<endl;
cout<<ai+1<<endl;
cout<<(int *)ai+1<<endl;
cout<<*ai<<endl;
cout<<*(ai+1)<<endl;
cout<<*((int*)ai+1)<<endl;
cout<<(ai+1)[2]<<endl;
cout<<(*(ai+1))[3]<<endl;
cout<<typeid(ai+2).name()<<endl;
cout<<typeid(*(*(ai+1)+2)).name()<<endl;
//**************************************************
cout<<typeid(ai[2]).name()<<endl;
cout<<typeid(*(ai[2])).name()<<endl;
//***************************************************
cout<<typeid(&ai).name()<<endl;
system("pause");
return 0;
}
//就是想知道,数组的数组里面存的是什么?
//我理解的,存的是数组的取地址值而不是数组对吗?
//上面标记行能不能说明这个问题?