一维数组
声明数组
在 C++ 中要声明一个数组,需要指定元素的类型和元素的数量,如下所示:
c
type name [size];
警告
这叫做一维数组。size 必须是一个大于零的整数常量,type 可以是任意有效的 C++ 数据类型。
例如,要声明一个类型为 int 的包含 5 个元素的数组 a,声明语句如下:
c
int a[5];
现在 a 是一个可用的数组,可以容纳 5 个类型为 int 的数字
例如,要声明一个类型为 double 的包含 5 个元素的数组 b,声明语句如下:
c
double b[5];
现在 b 是一个可用的数组,可以容纳 5 个类型为 double 的数字
初始化数组
4 种初始化方法
- 直接给每个元素赋值
c
int array[5] = {1,2,3,4,5};
- 给一部分赋值,后面的全部为 0
c
int array[5] = {1,2};
- 由赋值参数个数决定数组的个数
c
int array[] = {1,2};
- 数组元素的值是随机分配的
c
int array[5];
- 数组元素的值初始都为 0
c
int array[5] = {};
建议
当初始化参数时,推荐使用第 5 种方式: int array[5] = {};
访问数组元素
数组元素可以通过数组名称加索引进行访问。元素的索引是放在方括号内,跟在数组名称的后边。
cpp
#include <iostream>
using namespace std;
int main(){
int array[5] = {1,2,3,4,5};
cout << "索引值为0的元素是:" << array[0] <<endl;
cout << "索引值为1的元素是:" << array[1] <<endl;
cout << "索引值为2的元素是:" << array[2] <<endl;
cout << "索引值为3的元素是:" << array[3] <<endl;
cout << "索引值为4的元素是:" << array[4] <<endl;
return 0;
}
运行结果:
c
索引值为0的元素是:1
索引值为1的元素是:2
索引值为2的元素是:3
索引值为3的元素是:4
索引值为4的元素是:5
数组的遍历
使用 for 循环简单的遍历数组中的所有索引,可以访问数组中的所有元素
cpp
#include <iostream>
using namespace std;
int main(){
int array[5] = {};
for(int i=0;i<5;i++){
cin >> array[i];
}
for(int i=0;i<5;i++){
cout << "索引值是" << i << "的元素的值是:" << array[i] << endl;
}
return 0;
}
建议
先输入 5 个元素值,再运行
c
输入:
10 11 12 13 14↙(代表回车)
输出:
索引值是0的元素的值是:10
索引值是1的元素的值是:11
索引值是2的元素的值是:12
索引值是3的元素的值是:13
索引值是4的元素的值是:14
由于数组是存储在一段连续的内存空间中,所以可以用循环来进行遍历 :::