C++教程

浏览6733
更新时间2025-08-05

省略数组大小

在 C++ 中,您不必指定数组的大小。编译器足够聪明,可以根据插入值的数量确定数组的大小:

string cars[] = {"Volvo", "BMW", "Ford"}; // 三个数组元素

上面的例子等于:

string cars[3] = {"Volvo", "BMW", "Ford"}; // 同样是三个数组元素

然而,最后一种方法被认为是“好的实践”,因为它会减少程序出错的机会。

声明时省略元素

在声明数组时,也有可能不指定其中的元素,之后再进行添加:

实例

string cars[5];  
cars[0] = "Volvo";  
cars[1] = "BMW";  
cars[2] = "Ford";  
cars[3] = "Mazda";  
cars[4] = "Tesla";
运行实例 »

点击 "运行实例" 按钮查看在线实例

注意:上述实例仅在已指定数组大小的情况下有效。

如果不指定数组大小,则会发生错误:

实例

string cars[];  // 数组大小未指定  
cars[0] = "Volvo";  
cars[1] = "BMW";  
cars[2] = "Ford";  
cars[3] = "Mazda";  
cars[4] = "Tesla";  
  
// 错误:'cars' 数组缺少大小
运行实例 »

点击 "运行实例" 按钮查看在线实例

固定大小(数组)与动态大小(向量)

在讨论 C++ 中的数组时,你经常会听到“固定大小(fixed size)”和“动态大小(dynamic size)”这两个术语。

这是因为 C++ 中数组的大小是固定的,这意味着在创建数组后,你无法添加或删除元素。

数组 - 固定大小实例

// 一个包含3个元素的数组  
string cars[3] = {"Volvo", "BMW", "Ford"};  
  
// 尝试向cars数组添加另一个元素(第四个元素)将导致错误  
cars[3] = "Tesla";
运行实例 »

点击 "运行实例" 按钮查看在线实例

向量

对于需要添加和删除元素的操作,C++ 提供了向量(vector),这是一种可调整大小的数组。

向量的大小是动态的,这意味着它可以根据需要进行扩展和缩减。

向量位于 <vector> 库中,它们附带了许多用于添加、删除和修改元素的有用函数:

向量 - 动态大小实例

// 包含 3 个元素的向量
vector<string> cars = {"Volvo", "BMW", "Ford"};  
  
// 向向量中添加另一个元素  
cars.push_back("Tesla");
运行实例 »

点击 "运行实例" 按钮查看在线实例

这只是对向量的一个简要介绍,让你知道“可调整大小的数组”是存在的。

如果你不理解上面的语法,不用担心。

在后面的章节中,你将学到更多关于向量和其他数据结构的知识。

相关视频

更多

免费

php8,我来也
初级php8,我来也

34.2万次学习

收藏

免费

Thinkphp6.0正式版视频教程
中级Thinkphp6.0正式版视频教程

39.8万次学习

收藏

免费

细说PHP第一季
中级细说PHP第一季

31.3万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

65.3万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

41.5万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

77.1万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

64.3万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.5万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

36.5万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

134.2万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载