| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1426 人关注过本帖
标题:[求助]有关new操作符分配内存生成动态数组的
取消只看楼主 加入收藏
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
收藏
 问题点数:0 回复次数:1 
[求助]有关new操作符分配内存生成动态数组的
#include<iostream.h>
void move(int (*p)[3]);
void main()
{
int i,j;
int (*pointer)[3];
pointer=new int [3][3];
cout<<"请输入一个3×3的二维数组:"<<endl;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
*((*pointer+i)+j)=i*10+j;
cout<<"你输入的二维数组为:"<<endl;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
cout<<pointer[i][j]<<' ';
cout<<endl;
}
move(pointer);
cout<<"输出的一个二维数组是:"<<endl;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
cout<<pointer[i][j]<<' ';
cout<<endl;
}

}
void move(int (*p)[3])
{
int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
{t=*((*p+i)+j);
*((*p+i)+j)=*((*p+j)+i);
*((*p+j)+i)=t;
}
}
..............................
本程序完成的是转置矩阵的功能.....
编译的时候无错误,但程序运行的结果与事实不符。
麻烦哪位大虾看一下,不胜感激!!!!!
搜索更多相关主题的帖子: 操作符 内存 new 动态 
2006-04-13 13:16
静思
Rank: 3Rank: 3
来 自:沈阳
等 级:新手上路
威 望:8
帖 子:630
专家分:0
注 册:2006-2-28
收藏
得分:0 

哦,对了。是这样的.....
这个稍微一马虎就出错了..
但我看见c++的书用new来定义一个三维的动态数组是这样定义的:
float (*p)[9][8];
p=new float[8][9][8];
这是为什么呀???


英者自知,雄者自胜
2006-04-15 14:16
快速回复:[求助]有关new操作符分配内存生成动态数组的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011019 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved