里面有什么错误呢·····················

int _tmain(int argc, _TCHAR* argv[])
{
int *p;
int n;
cout<<"输入 n"< cin>>n;
int N=n*n;
p=new int[N];
for(int i=0;i p[i]=i+1;
for(int i=0;i cout int *b;
b=new int[n*n];
int j;
int k=-1;
for(int j=0;j {
k=k+1;
b[0][j]=p[k];
}
for(int i=1;i {
k=k+1;
b[i][n-1]=p[k];
}
for(int j=n-1;j>=0;j--)
{

b[4][j]=p[k];
k=k+1;
}
return 0;
}

是否报数组栈溢出错

按照你的定义,b是int指针,只能代表一维数组,但是你后面用它当二维数组。