设创建一个int a[3][4];
c创建二维数组
int **ptr;
ptr = (int **) malloc(3*sizeof(int*));
int i;
for(i = 0; i < 3; i++)
{
ptr[i] = (int *)malloc(4*sizeof(int));
}
int j;
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
ptr[i][j] = i+j;
printf("%d ", ptr[i][j]);
}
printf("\n");
}
for(i = 0 ; i < 3; i++)
{
free(ptr[i]);
}
free(ptr);
c++创建二维数组
int **a;
a = new int*[3];
int i, j;
for(i = 0; i < 3; i++)
{
a[i] = new int[4];
}
for(i = 0; i < 3; i++)
{
for(j = 0; j < 4; j++)
{
a[i][j]=i+j;
cout << a[i][j] << " ";
}
cout << endl;
}
for(i = 0; i < 3; i++)
{
delete []a[i];
}
delete []a;