C++动态分配二维/三维数组
2007-07-23 16:08
671 查看
分配二维数组:
int **ptr=new int*[n1];
for(int i=0;i<n1;i++)
ptr[i]=new int[n2];
二维数组清除:
for(int i=0;i<n1;i++)
delete []ptr[i];
delete []ptr;
动态分配清除三维数组
#include<iostream>
using namespace std;
int main()
{
//system("cp testdouble.c hehe ");
int i,j,k;
int r,s,t;
cout<<"Please Enter the 1st dimension:";
cin>>i;
cout<<"Please Enter the 2nd dimension:";
cin>>j;
cout<<"Please Enter the 3rd dimension:";
cin>>k;
cout<<i<<'/t'<<j<<'/t'<<k<<endl;
int ***p=new int**[i];
for(t=0;t<i;t++)
p[t]=new int*[j];
for(t=0;t<i;t++)
for(s=0;s<j;s++)
p[t][s]=new int[k];
for(r=0;r<i;r++)
for(s=0;s<j;s++)
for(t=0;t<k;t++)
p[r][s][t]=r*j*k+s*k+t;
for(r=0;r<i;r++)
{
cout<<endl;
for(s=0;s<j;s++)
{
cout<<endl;
for(t=0;t<k;t++)
cout<<p[r][s][t]<<'/t';
}
}
cout<<endl;
for(r=0;r<i;r++)
for(s=0;s<j;s++)
delete []p[r][s];
for(r=0;r<i;r++)
delete []p[r];
delete []p;
return 0;
}
int **ptr=new int*[n1];
for(int i=0;i<n1;i++)
ptr[i]=new int[n2];
二维数组清除:
for(int i=0;i<n1;i++)
delete []ptr[i];
delete []ptr;
动态分配清除三维数组
#include<iostream>
using namespace std;
int main()
{
//system("cp testdouble.c hehe ");
int i,j,k;
int r,s,t;
cout<<"Please Enter the 1st dimension:";
cin>>i;
cout<<"Please Enter the 2nd dimension:";
cin>>j;
cout<<"Please Enter the 3rd dimension:";
cin>>k;
cout<<i<<'/t'<<j<<'/t'<<k<<endl;
int ***p=new int**[i];
for(t=0;t<i;t++)
p[t]=new int*[j];
for(t=0;t<i;t++)
for(s=0;s<j;s++)
p[t][s]=new int[k];
for(r=0;r<i;r++)
for(s=0;s<j;s++)
for(t=0;t<k;t++)
p[r][s][t]=r*j*k+s*k+t;
for(r=0;r<i;r++)
{
cout<<endl;
for(s=0;s<j;s++)
{
cout<<endl;
for(t=0;t<k;t++)
cout<<p[r][s][t]<<'/t';
}
}
cout<<endl;
for(r=0;r<i;r++)
for(s=0;s<j;s++)
delete []p[r][s];
for(r=0;r<i;r++)
delete []p[r];
delete []p;
return 0;
}
相关文章推荐
- c++动态分配二维/三维数组的内存
- C++中关于一维、二维、三维动态数组的定义
- C语言的二维和三维动态连续数组分配
- C++ 三维数组的理解与动态分配
- C++动态分配数组/向量(一维,二维)
- c++声明并释放动态二维、三维数组
- C/C++二维数组的动态分配及参数传递
- 三维数组的动态分配与回收(一维、二维都有)
- 实现动态分配一维,二维,三维数组
- c和c++分别实现动态分配二、三维数组
- C/C++ 二维动态数组的分配和赋值
- c和c++分别实现动态分配二、三维数组
- C++动态分配数组/向量(一维,二维)
- c++二维动态数组分配与delete
- c++ 依据输入动态声明数组(一维,二维)
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中动态分配数组的分析
- C++数组(一维、二维、三维)的动态分配new、初始化memset和释放delete
- C++动态数组分配
- C++中关于[]静态数组和new分配的动态数组的区别分析