请问一下代码中中(mat)[dim]=(int(*)[dim])ptr 怎么理解
#include <iostream>
using namespace std;
int main()
{
const int dim=3;
int *ptr=new int[dim*dim];
//这里
int (*mat)dim=(int(*)[dim])ptr;
for(int i=0;i<dim;i++)
{
for(int j=0;j<dim;;j++)
{
mat[i][j]=i*dim=j;
}
}
for(int i=0;i<dim;i++)
{
for(int j=0;j<dim;;j++)
{
cout<<mat[i][j]<<" ";
}
cout<<endl;
}
delete[] ptr;
return 0;
}