动态二维数组一般用堆指针来实现,给你个例子,为测试方便用随机数填充并输出:
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int r, c, i, j;
cout << "输入矩阵的行数:";
cin >> r;
cout << "输入矩阵列数 : " ;
cin >> c;
int **m = new int*[r];
for (i = 0; i < r; ++i)
{
m[i] = new int[c];
}
cout << "随机数填充的矩阵为:" << endl;
srand(time(0));
for (i = 0; i < r; ++i)
{
for (j = 0; j < c; ++j)
{
m[i][j] = rand() % 100;
//cin>>m[i][j]; //人工输入输入
}
}
for (i = 0; i < r; ++i)
{
for (j = 0; j < c; ++j)
{
cout << m[i][j] << ' ';
}
cout << endl;
}
for (i = 0; i < r; ++i)
{
delete[] m[i];
}
delete[] m;
return 0;
}
运行: