数组
学生的学籍号码,球场上运动员身上的号码······在生活中我们经常遇到相同类型的事物聚集在一起,比起逐个去叫他们的名字,我想大家更喜欢简单点统称为“号码”,更加简单明了。
为了提高效率而把具有相同相同类型的数据有序地组织起来的一种形式就称为——数组。
简单来说,数组是一组相同类型的元素的集合。
ps:笔者在本文中所有程序都使用VS2019进行编写。
ps:新人的第一篇长博客,排版可能稍许乱,文字表达可能不是那么清晰,欢迎各位哥哥姐姐指点,非常感谢!
一维数组
数组的声明
数组的声明是通过指定元素类型、数组名、数组大小来进行的。
注意:[]
中的元素个数必须是常量。
语法格式:
//type_t 元素类型
//arr_name 数组名
//const_size 常量表达式,用于指定数组的大小
type_t arr_name[const_size];
实例:
//这里声明的数组arr,是一个元素类型为int类型、元素个数为5的一维数组。
int arr[5];
数组初始化
我们知道在声明变量的时候,除了的确没有必要的情况下,都需要对变量进行初始化。同样的对数组也是。
数组的初始化是指,在创建数组的同时给数组中的元素赋以一些合理的初始值。
初始化
数组的初始化的方式分为很多种,下面将一一列举:
- 完全初始化
//为数组中所有元素的都进行初始化。
int arr[5] = { 1,2,3,4,5 };
char arr1[3] = { 'a','b','c' };
char arr2[4] = "abc";
注意:上述代码块中,arr1和arr2在内存中的存储是不一样的。
arr1在内存中存储为:a b c
arr2在内存中存储为:a b c \0
- 不完全初始化
//为数组的部分元素进行初始化
//未主动进行初始化赋值的元素默认初始化为0
int arr[5] = { 1,2 };// 1,2,0,0,0
- 不指定数组元素个数
//数组在创建时,如果未指定数组元素个数,数组会根据初始值的个数自动进行设定。
int arr[ ] = { 1,2,3,4,5 }; //元素个数省略不写,自动认为是5
- 数组元素全初始为0
int arr[5] = { 0 }; // 0,0,0,0,0,
注意
- 初始值过多
//当数组进行初始化,初始值的个数超过数组的元素个数的时候,程序会发生错误。
int arr[5] = { 1,2,3,4,5,6 }; // 错误:初始值设定项值太多
- 赋值语句进行初始化
//不可以通过赋值语句进行初始化
int arr[3];
arr = { 1,2,3 }; //这种写法是不能出现的,并且是错误的
数组的使用
下标操作符
在学习对数组的使用之前,我们需要先了解一个操作符: