原创
用New 创建二维数组的方法
2009-2-23 22:37
3373
9
10
分类:
软件与OS
在TC中,new 中的第一维的维数一定要给定,不管是常量还是变量,必须得给,其它维的维数则必须为常量。如int (*matrix)[5]=new int[n][5];
VC中第一维可以省略,编译好像没问题,但执行还是会出错的。
#include<iostream>
using namespace std;
void main(void)
{
int n;
cin>>n;//此是n可是大于等于3的任何整数
int (*mattrix)[5]=new int [n][5];
for(int i="0";i<3;i++)
for(int j="0";j<5;j++)
mattrix[j]=(i+1)*(j+1);
for(i=0;i<3;i++)
{
for(int j="0";j<5;j++)
cout<<mattrix[j]<<" ";
cout<<endl;
}
delete []mattrix;
}
用户377235 2012-9-20 23:36
不错