#include<iostream>
#include<cstring>
using namespace std;
int main()
{
//对象
int *tr=new int(3);
cout<<tr[0]<<endl;
cout<<*tr<<endl;
//一维数组
int *cp=new int[3];
for(int i=0;i<3;i++)
cin>>*(cp+i);
for(int i=0;i<3;i++)
cout<<cp[i];
delete[]cp;
int *cp1=new int[3];
for(int i=0;i<3;i++)
*(cp1+i)=static_cast<int>(i);
for(int i=0;i<3;i++)
cout<<cp1[i];
delete[] cp1;
//错误写法
//int *sr;
//sr=new int[3][3];
int (*sr)[3]=new int[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cin>>*(*(sr+i)+j);
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cout<<sr[i][j];
delete[]sr;
return 0;
}