#include<iostream>
#include<vector>
using namespace std;
int main()
{
//向量指针
vector<int>*a;
a = new vector<int>[5];
//相当于int *p = new int[5];即vector<int> *kkk=new vector<int>[5];
for (size_t i = 0; i < 5; i++)
{
for (size_t j = 0; j < 10; j++)
{
a[i].push_back(j);
}
}
for (size_t i = 0; i < 5; i++)
{
for (size_t j = 0; j < 10; j++)
{
cout << a[i][j] << " ";
}
cout << endl;
}
//动态开辟二位数组
int** matrix;
matrix = new int* [5];
for (size_t i = 0; i < 5; i++)
{
//matrix[i] = new int* [10];
matrix[i] = new int[10];
for (size_t j = 0; j < 10; j++)
{
matrix[i][j] = j+10;
}
}
for (size_t i = 0; i < 5; i++)
{
for (size_t j = 0; j < 10; j++)
{
cout << matrix[i][j] << " ";
}
cout << endl;
}
delete[] a;
for (size_t i = 0; i < 5; i++)
{
delete[]matrix[i];
}
delete []matrix;
system("pause");
return 0;
}
C++分别使用向量指针/动态开辟空间开辟二维数组
最新推荐文章于 2024-10-27 15:43:19 发布
这篇博客展示了C++中动态分配多维向量和二维数组的方法,通过示例代码解释了如何初始化并填充数据,最后进行内存释放。内容涵盖向量指针的使用和动态开辟二维数组的过程。

615

被折叠的 条评论
为什么被折叠?



