怎样实现二维指针之间的赋值
代码如下:请问怎样实现把p1的值赋给p2,使二者的指向一样,而不用重新new空间了?
#include<iostream>
using namespace std;
int main()
{
//定义指针
int** p1 = NULL;
int** p2 = NULL;
int n = 5;
//分配空间
p1 = new int*[n];
int i = 0;
for(i = 0; i < n; i++)
{
p1[i] = new int(n);
}
for(i = 0; i < n; i++)
{
register int j = 0;
for(j = 0; j < n; j++)
{
p1[i][j] = i*n + j;
//cout<<p1[i][j]<<',';
}
}
//指针赋值
p2 = p1;
for(i = 0; i < n; i++)
{
p2[i] = p1[i];
}
for(i = 0; i < n; i++)
{
register int j = 0;
for(j = 0; j < n; j++)
{
//p2[i][j] = i*n + j;
cout<<p2[i][j]<<',';
}
}/**/
//报错?
return 0;
}
//为简便起见,我没有释放空间。
[此贴子已经被作者于2007-4-20 16:35:43编辑过]