动态创建二维数组:

  对于一个二维数组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

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐