C++数组

数组是存放同一类型多个元素的顺序容器。C++中数组的使用方法如下:

定义数组

使用类型后加[元素数量]来定义数组:

# c++ www.itzhimei.com 代码演示
int nums[5]; // 定义5个整数的数组

double prices[100]; // 定义100个double浮点数的数组

数组长度必须是常量,不能使用变量。

初始化数组

定义数组时可以立即初始化:

# c++ www.itzhimei.com 代码演示
int nums[3] = {1, 2, 3}; 

string names[2] = {"Jack", "Rose"};  

如果不完全初始化,剩下元素默认为0。

访问数组元素

通过索引下标来访问每个元素,索引从0开始:

# c++ www.itzhimei.com 代码演示
int first = nums[0]; 

nums[1] = 4; // 修改元素

循环访问数组

可以用for循环迭代访问每个元素:

# c++ www.itzhimei.com 代码演示
for (int i = 0; i < 5; i++) {
  cout << nums[i] << endl; 
}

数组大小

使用sizeof运算符获取数组占用字节大小:

# c++ www.itzhimei.com 代码演示
int size = sizeof(heights) / sizeof(int);

或者在声明时用变量来表示大小:

# c++ www.itzhimei.com 代码演示
int n = 3;
double prices[n]; // 可变大小

数组引用

可以用引用来作为别名访问数组:

# c++ www.itzhimei.com 代码演示
int &alias = prices[0];
alias = 5; // 改变数组中的元素

数组是C++中常用的数据结构,上述内容涵盖了数组的基本概念和使用方式。多加练习可以得心应手地运用数组。