1 C语言版
//申请一个m*n的二维数组,并释放数组
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
int m, n;
scanf("%d %d", &m, &n);
int **arr = NULL;
arr = (int **)malloc(m*(sizeof(int *)));//动态申请二维数组
for (int i = 0; i < m; ++i)
arr[i] = (int *)malloc(n*sizeof(int));
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
{
arr[i][j] = i+j;
}
}
for (int i = 0; i < m; ++i)
{
for (int j = 0; j < n; ++j)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
//释放内存
for (int i = 0; i < m; ++i)
free(arr[i]);
free(arr);
printf("\n%s %s\n", __DATE__, __TIME__);
system("pause");
return 0;
}
运行结果: