当你在困惑如何实现二维数组的行和列由用户输入时,你可以考虑使用二维指针,在堆区临时申请空间。
代码如下:
#include<iostream>
using namespace std;
int main()
{
int** pa;
int m, n;
cin>>m>>n;
pa = new int *[m];
for (int i = 0; i < m; i++)
pa[i] = new int[n];
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
cin >> pa[i][j];
for (int i = 0; i < m; i++)
{
for (int j = 0; j <n; j++)
cout << pa[i][j] << " ";
cout << endl;
}
for (int i = 0; i < m; i++)
delete[]pa[i];
delete[]pa;
}