C/C++创建二维数组的三种方法
1、使用C里面的malloc函数创建

4、#include <iostream>using namespace std;//使用命名空间int main(){i荏鱿胫协nt n = NULL;cin >> n;int** buffer = new int*[n];//创建一级指针for (int i = 0; i < n; ++i)buffer[i] = new int[n];//创建二级指针//int** tmp = buffer;for (int i = 0; i < n; ++i)for (int j = 0; j < n; ++j)cin >> buffer[i][j];//对创建的二维数组进行赋值操作for (int i = 0; i < n; ++i)for (int j = 0; j < n; ++j)cout << buffer[i][j];//对其输出查看结果for (int i = 0; i < n; ++i)delete[]buffer[i];//释放二级指针delete[]buffer;//释放一级指针return 0;}
5、使用C++中的vector头文件中的vector函数创建

6、#include <iostream>#include <vector>using namespace std;//使用命名空间int main(){int n = NULL;cin >> n;//注意下面这一行:vector <int后两个 "> "之间要有空格!否则会被认为是重载 "> > "。vector<vector<int> > buffer(n, vector<int>(n));for (int i = 0; i < n; ++i)for (int j = 0; j < n; ++j)cin >> buffer[i][j];for (int i = 0; i < n; ++i)for (int j = 0; j < n; ++j)cout << buffer[i][j];return 0;}