不多说了,注释写的很详细,实在看不懂,可以学学vector构造函数以及,指针。
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
#include<stdio.h>
#include<vector>
//v是指向"vector中"元素为vector<int>的指针
int occ(vector<vector<int>>::iterator v,int n){
for(int i = 0 ; i < n ; i++){//有n行
for(int j = 0 ; j < v[i].size() ; j++)
cout<<v[i][j]<<" ";
cout<<'\n';
}
return 0;
}
int main()
{
//n行m列的二维动态数组
int n,m;
scanf("%d %d",&n,&m);
//v有n个元素,每个元素是vector<int>(m,-5)
//每个元素有m个int型元素,初值为-5
vector<vector<int>> v(n, vector<int>(m,-5));
v[2].resize(8,3);//v[2]大小变为8,新增元素用3补
occ(v.begin(),n);//首元素的地址作为实参
}