0

0

C++ vector二维数组定义_C++ vector of vector用法

下次还敢

下次还敢

发布时间:2025-12-01 15:31:20

|

165人浏览过

|

来源于php中文网

原创

答案:C++中用vector of vector实现二维数组,支持动态扩容和自动内存管理;定义语法为std::vector 变量名;可通过指定行列大小初始化、逐行添加或列表初始化;使用matrixi访问元素,需注意边界检查;推荐用范围for循环遍历。该方式灵活实用,适合处理不确定大小的二维数据。

c++ vector二维数组定义_c++ vector of vector用法

在C++中,二维数组可以通过 vector of vector(即 vector 嵌套 vector)来实现。这种方式比传统静态二维数组更灵活,支持动态扩容和自动内存管理。

1. 定义 vector 二维数组

基本语法是:
std::vector<:vector>> 变量名;

例如,定义一个 int 类型的二维 vector:

std::vector<:vector>> matrix;

这表示 matrix 是一个 vector,其中每个元素都是一个 vector

立即学习C++免费学习笔记(深入)”;

2. 初始化方式

有多种方法可以初始化二维 vector:

Figstack
Figstack

一个基于 Web 的AI代码伴侣工具,可以帮助跨不同编程语言管理和解释代码。

下载
  • 指定行列大小并初始化为0:
    std::vector<:vector>> matrix(3, std::vector(4, 0));
    创建一个 3 行 4 列的二维数组,所有元素初始值为 0。
  • 逐行添加数据:
    std::vector<:vector>> matrix;
    matrix.push_back({1, 2, 3});
    matrix.push_back({4, 5});

    第一行是 {1,2,3},第二行是 {4,5},列数可以不一致(称为“锯齿数组”)。
  • 直接列表初始化(C++11 起):
    std::vector<:vector>> matrix = {
    {1, 2, 3},
    {4, 5, 6}
    };

3. 访问与修改元素

使用双下标访问:matrix[i][j] 表示第 i 行第 j 列。

matrix[0][1] = 10;
std::cout

注意:确保行和列的索引在有效范围内,否则会引发未定义行为或异常(如使用 at() 方法)。

4. 遍历二维 vector

可以用普通 for 循环或范围 for(推荐):

for (const auto& row : matrix) {
  for (int val : row) {
    std::cout   }
  std::cout }

也可以用迭代器或下标方式遍历,根据需要选择。

基本上就这些。vector of vector 写法虽然稍微复杂一点,但非常实用,尤其适合处理不确定大小的二维数据。只要注意初始化方式和边界检查,就能避免常见错误。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

303

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

222

2025.10.31

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

524

2023.09.20

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

318

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

538

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

52

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

197

2025.08.29

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

40

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

62

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 6.9万人学习

C 教程
C 教程

共75课时 | 4.1万人学习

C++教程
C++教程

共115课时 | 12.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号