C++ 二维的数组、vector 初始化为0

1、vector 初始化为二维,元素全为0

vector<vector<int> > myvec(n, vector<int>(n, 0));

2、二维数组初始化为0

int myvec[n][n];
memset(myvec,0,sizeof(myvec));

 

### C++ 中使用 `vector` 实现二维数组C++ 中,可以利用标准模板库中的 `std::vector` 来创建动态大小的二维数组。下面展示了一个简单的例子来说明如何定义、初始化以及访问这样的结构。 #### 定义和初始化 为了构建一个具有特定尺寸并填充初始值的二维向量,语法如下所示: ```cpp #include <iostream> #include <vector> using namespace std; int main() { // 创建一个 2 行 3 列且所有元素都设置为 1 的二维向量 vector<vector<int>> v(2, vector<int>(3, 1)); cout << "Row count: " << v.size() << endl; } ``` 这段代码展示了怎样声明一个由两个整型一维向量组成的二维向量,并指定每一行有三个元素,这些元素都被设定了初值 1[^1]。 #### 访问元素 一旦建立了上述类型的对象之后,就可以通过索引来读取或修改其中的数据项了。这里给出一段示范程序片段用于遍历整个表格并将各位置上的数值打印出来: ```cpp for (size_t i = 0; i < v.size(); ++i) { // 遍历每行 for (size_t j = 0; j < v[i].size(); ++j) { // 对当前行内的每一个元素执行操作 cout << v[i][j] << ' '; } cout << '\n'; } ``` 此循环会逐个输出矩阵里的各个成员直到最后一列的最后一行为止。 #### 动态调整大小 值得注意的是,由于采用了 `std::vector` 这样的容器类,因此可以在运行期间改变其规模而无需担心内存泄漏等问题;只需调用相应的成员函数即可完成这项工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值