设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1527|回复: 6
打印 上一主题 下一主题

怎样实现二维指针之间的赋值

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-6 00:12:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下:
请问怎样实现把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;
}
//为简便起见,我没有释放空间。
2#
发表于 2009-11-6 00:12:02 | 只看该作者
*p2 = *p1;

试试...
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-6 00:12:04 | 只看该作者
我觉得
for(i = 0; i < n; i++)
{
p2[i] = p1[i];
}
这句可以不用,而且重新分配空间了吗?
我不是太懂!
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-6 00:12:06 | 只看该作者
以下是引用vaqeteart在2007-4-20 16:34:19的发言:
代码如下:
请问怎样实现把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];//什么目的, 在这里系统不知道P2这个2维指针的2维长度是不是和P1相同,
P2是一个没有指定[][]的指针,你怎么操作
}
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;
}
//为简便起见,我没有释放空间。
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-6 00:12:09 | 只看该作者
以下是引用I喜欢c在2007-4-20 21:44:35的发言:
*p2 = *p1;

试试...
式过了,报错,那怎么实现我想需要的功能呢?
(即不用重新开辟空间就可以用p2像 p1那样访问元素)
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-6 00:12:12 | 只看该作者
除了引用可以做到,其他的都需要重新分配空间 应该是这样的吧?
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-6 00:12:14 | 只看该作者
根本没有错误啊,只是你的p2=p1以及p1[i]=p2[i];都是没必要的,只是指向同一地址内存块...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 11:29 , Processed in 0.110249 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表