给你个C语言的传统方法
#include <stdio.h>
#include <stdlib.h>
int main()
{
int row, col;
int **array;
int i,j;
printf("Input Row Number: ");
scanf("%d", &row);
printf("Input Column Number: ");
scanf("%d", &col);
array = (int**)malloc(sizeof(int*) * row);
for(i = 0; i < col; i++)
array = (int*)malloc(sizeof(int));
//Initialize
for(i = 0; i < row; i++)
for(j = 0; j < col; j++)
array[j] = i + j;
//Print Matrix
for(i = 0; i < row; i++)
{
for(j = 0; j < col; j++)
printf("%d\t", array[j]);
printf("\n");
}
//Free Matrix
for(i = 0; i < col; i++)
free(*(array+i));
free(array);
return 0;
}