C++里怎样申请动态的二维数组

来源:百度知道 编辑:UC知道 时间:2024/06/13 21:32:11
就是先让人输入行列,然后用提供的行列数建立一个数组。

C++使用vector方便生成:
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
int main()
{
int i,
j,
m, //行数
n; //列数

cout << "input value for m,n:";
cin>>m>>n;

//注意下面这一行:vector<int后两个">"之间要有空格!否则会被认为是重载">>"。
vector<vector<int> > vecInt(m, vector<int>(n));
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
vecInt[i][j] = i*j;

for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
cout<<setw(5)<<vecInt[i][j]<<":"<<setw(9)<<&vecInt[i]