其实在之前的学习中我们已经或多或少接触到了数组,有关scanf()的安全用法中我们提到了如何避免数组溢出的问题,详情可以查看二、C语言数据类型与变量(scanf和printf (4)完)
这一章我们将详细学习数组在C语言中的应用
1.数组的概念
数组是⼀组相同类型元素的集合:
• 数组中存放的是1个或者多个数据,但是数组元素个数不能为0。
• 数组中存放的多个数据,类型是相同的。
数组分为⼀维数组和多维数组,多维数组⼀般比较多见的是⼆维数组。
2.一维数组的创建与初始化
1)基本语法
存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的大小和数组的元素类型。
也可以同时将数组中的元素一起定义出来。
可以依次说明数组的数据类型、数组名、数组长度并定义数组内的数据。数组中存放数据的类型,可以是: char、short、int、float 等
类型 数组名[可以规定元素的个数,也可以空];//形如int arr[20];//创建了一个名为arr的整型数组int arr[5]={0};//不完全初始化
int arr[5]={1,2,3,4,5};//完全初始化
char ch[8];//字符类型
double weighth[10];//双精度浮点数类型
2)初始化
有时候,数组在创建的时候,我们需要给定⼀些初始值。这些元素被放入花括号中,如上面的代码所示。
//完全初始化
int arr[5] = {1,2,3,4,5};
//不完全初始化
int arr2[6] = {1};//第⼀个元素初始化为1,剩余的元素默认初始化为0//错误的初始化 - 初始化项太多
int arr3[3] = {1, 2, 3, 4};