新手请教,如何给2维动态数组定义?下面是我定义的动态数组,但是执行发现输出有问题,请高手指导下
谢谢
double **gd;
gd=new double*[I1];
for(i=0;i<I1;i++)
gd[i]=new double[J1];
//-------------------------赋值
for (i=0;i<J1;i++)
{
for (j=0;j<I1;j++)
{
gd[i][j]=0; printf("%f",gd[i][j]);
}
}
谢谢
double **gd;
gd=new double*[I1];
for(i=0;i<I1;i++)
gd[i]=new double[J1];
//-------------------------赋值
for (i=0;i<J1;i++)
{
for (j=0;j<I1;j++)
{
gd[i][j]=0; printf("%f",gd[i][j]);
}
}
{
const int I1=4;
const int J1=3;
double **gd;
gd=new double*[I1];
for(int i=0;i <I1;i++)
gd[i]=new double[J1];
//-------------------------赋值
for (i=0;i <J1;i++)
{
for (int j=0;j <I1;j++)
{
gd[i][j]=i*j;
cout<<gd[i][j]<<"\t";
}
cout<<endl;
}
}
#include <iostream.h>