动态创建二维数组:

  对于一个二维数组p[m][n],将其看成是有m个元素的数组,每个元素都是一个有n个元素的数组。分层次对其进行内存分配。

	int m, n;
	cout << "Please input the dimension of the array : ";
	cin >> m >> n;

	int **p = new int*[m];		// int*为int型指针
	for (int i = 0; i < m; i++) {
		p[i] = new int[n];
	}

二维容器的初始化 :

  法一:

vector<vector<int>> vec1(m, vector<int>(n));

  法二:

	vector<vector<int>> vec2;
	vec2.resize(m, vector<int>(n));

  法三:

	vector<vector<int>> vec3;
	vec3.resize(m);
	for (int i = 0; i < m; i++) {
		vec3[i].resize(n);
	}
Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐