C/C++创建二维数组的三种方法

时间:2024-10-12 17:43:39

1、使用C里面的malloc函数创建

C/C++创建二维数组的三种方法

2、#include <iostream>#include <cstdio>using namespace std;//使用命名空间int main(){int n = NULL;cin >> n;int** buffer = (int**)malloc(sizeof(int) * n);//创建二级指针for (int i = 0; i < n; ++i)buffer[i] = (int*)malloc(sizeof(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];for (int i = 0; i < n; ++i)free(buffer[i]);//释放free(buffer);//释放return 0;}

3、使用C++中的new函数创建

C/C++创建二维数组的三种方法

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函数创建

C/C++创建二维数组的三种方法

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;}

© 手抄报圈