C++动态数组应用方式探讨
C++是一款功能强大,应用范围广泛的计算机编程语言,从产生至今已经历经20年时间,在开发领域中仍然占据着举足轻重的地位。我们今天在这里将会为大家介绍其中一个比较重要的知识点,就是有关C++动态数组的应用方式的介绍。
C++动态数组相关操作代码如下:
#include< iostream> #include< conio.h> #include< cstdlib> //此头文件包含函数exit(),由于C++可识别exit(),实际上该头文件可省略 using namespace std; void display(double ***); void de_lete(double ***); int x,y,z; //全局变量 void main() { cout< < "请分别输入三维数组data[x][y][z]中X,Y,Z的值:"< < endl; while(cin>>x>>y>>z&&(x< 0||y< 0||z< 0)) cout< < "输入不合法,请重新输入!"< < endl; double ***data; data=new double **[x];//建立代表组成三维数组的各二维数组名的二级指针数组 if(data==0){ cout< < "内存分配失败!程序终止。"< < endl; exit(1); } for(int j=0;j< x;++j) data[j]=new double *[y];//建立代表组成二维数组的各一维数组名的指针数组 if(data[0]==0){ cout< < "内存分配失败!程序终止。"< < endl; exit(1); } for(int j=0;j< x;++j) for(int k=0;k< y;++k) data[j][k]=new double[z];//建立所有一维数组 if(data[0][0]==0){ cout< < "内存分配失败!程序终止。"< < endl; exit(1); } for(int i=0;i< x;++i) for(int j=0;j< y;++j) for(int k=0;k< z;++k) data[j][k]=i*y*z+j*z+k; display(data); de_lete(data); getch(); }
void display(double ***data)//显示各元素 { cout< < "满足要求的数组如下:"< < endl; for(int i=0;i< x;++i){ for(int j=0;j< y;++j){ for(int k=0;k< z;++k) cout< < data[j][k]< < "\t"; cout< < endl; } cout< < endl; } }
相关推荐
文山羊 2020-11-07
susmote 2020-11-07
拉斯厄尔高福 2020-11-04
xceman 2020-10-23
hellojunz 2020-10-23
caojhuangy 2020-10-12
xinyupan 2020-09-28
lousir 2020-09-27
一个逗逗 2020-09-22
Maryhuan 2020-09-20
rkhstar 2020-09-09
DreamSnow 2020-09-09
aehousmantao 2020-09-03
tkernel 2020-09-03
abfdada 2020-08-26
svap 2020-08-25
二十不悔三十而立 2020-08-19
FlightForever 2020-08-17
joyjoy0 2020-08-13