商城首页欢迎来到中国正版软件门户

您的位置:首页 >C++动态二维数组vector实现方法

C++动态二维数组vector实现方法

  发布于2025-12-05 阅读(0)

扫一扫,手机访问

使用std::vector<std::vector<T>>可实现C++中动态二维数组,该方法灵活安全且自动管理内存,声明方式为std::vector<std::vector<T>> rows(columns)。

C++动态二维数组 vector嵌套实现方案

在C++中,动态二维数组可以通过std::vector嵌套来实现,即使用std::vector<std::vector<T>>的形式。这种方式灵活、安全,且能自动管理内存,是处理动态二维数据的推荐方法。

基本定义与初始化

声明一个二维vector非常直观:

std::vector<std::vector

可以根据需要初始化指定行和列:

  • 固定大小初始化: 创建3行4列,初始值为0
std::vector<std::vector(4, 0));
  • 逐行添加: 动态添加每一行
matrix.push_back(std::vector{1, 2, 3}); matrix.push_back({4, 5, 6});

访问与修改元素

和普通数组一样,使用双下标访问:

matrix[0][1] = 5; int value = matrix[1][2];

建议在调试阶段开启边界检查,可使用at()代替[]以获得越界异常提示:

matrix.at(0).at(1) = 10; // 越界会抛出 std::out_of_range

动态调整大小

vector的优势在于动态性:

  • 添加新行:直接push_back一个vector
  • 修改某行长度:对指定行调用resize()
matrix.resize(5); // 扩展为5行,新增行为空vector matrix[4].resize(4, 0); // 将第5行扩展为4列,补0

遍历二维vector

使用范围for循环更安全简洁:

for (const auto& row : matrix) { for (const auto& elem : row) { std::cout << elem << " "; } std::cout << "\n"; }

若需修改元素,去掉const即可:

for (auto& row : matrix) { for (auto& elem : row) { elem *= 2; } } 基本上就这些。vector嵌套写法简单,自动管理内存,适合大多数动态二维数组场景。
本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。
  • Golang结构体指针方法使用技巧 正版软件
    Golang结构体指针方法使用技巧
    答案:指针接收者可修改原结构体并避免复制开销,适合大对象或需修改字段的场景;值接收者操作副本,适用于小对象且无需修改原数据的情况。混用时Go自动处理调用转换,但为保持一致性,若任一方法使用指针接收者,建议统一使用指针接收者,提升代码可维护性。
    14分钟前 0
  • ThinkPHP模型追加字段方法详解 正版软件
    ThinkPHP模型追加字段方法详解
    追加字段在toArray()中不生效需配置$append属性,确保字段名与getXXXAttr()方法中的XXX严格一致,且受hidden/visible控制;动态追加用append()实例方法;JSON输出需显式启用append参数。
    29分钟前 0
  • PHP如何让Apache加载模块|Apache集成PHP方法 正版软件
    PHP如何让Apache加载模块|Apache集成PHP方法
    Apache启用PHP模块有两种方式:mod_php(libphp.so)或proxy_fcgi+php-fpm;前者需检查httpd-M|grepphp并手动加载,后者需配置ProxyPassMatch且启动php-fpm服务。
    44分钟前 0
  • Laravel API异常:请求体混入响应原因与修复方法 正版软件
    Laravel API异常:请求体混入响应原因与修复方法
    本文揭示LaravelAPI返回异常响应(如请求JSON被意外拼接到响应体、HTTP状态码始终为200)的真实原因——并非框架配置或代码逻辑错误,而是服务器遭kinsing挖矿木马入侵,通过crontab持久化并劫持PHP进程输出所致。
    59分钟前 0
  • WordPress 自定义分页失效:offset 重复问题解析 正版软件
    WordPress 自定义分页失效:offset 重复问题解析
    WordPress自定义文章类型(CustomPostType)分页时内容不更新,根本原因是WP_Query中误用了offset参数——它会强制忽略paged参数,使所有分页都返回相同结果。
    1小时前 11:30 0