目录
一、数组的概念
二、一维数组
三、二维数组
四、字符数组与字符串
一、数组的概念
数组可以对大量的同类型数据进行处理,是若干个具有相同类型的数据的有序集合。根据存储的数据类型,可将数组分为数值数组、字符串数组、指针数组、结构数组等。
二、一维数组
1.一维数组的定义
类型说明符:每个元素的类型,可以是基于数据类型,也可以构造数据类型、指针。(要注意数据类型是int、char,没有spring)
数组名:数组的名字,命名规则则遵循标识符命名规则
常量表达式:表示数组中包含的元素的个数,即数组的长度
相当类型的数组和变量可以在同一个类型说明符下一起说明
数组名不能与其他变量名相同
2.一维数组元素的引用
(1)数组元素通常称为下标变量
(2)必须先定义才能使用下标变量
(3)只能逐个使用数组元素,不能一下引用整个数组
需要注意的是,数组元素的下标是从0开始的,千万不要以为是从1开始的。
3.一维数组的初始化
(1)在数组定义时给数组元素赋予初值。
(2)可以只给部分元素赋初值
(3)只能给元素逐个赋初值,不能给数组整体赋值。
//给10个元素全部赋1值,只能写为 int a[10]={1,1,1,1,1,1,1,1,1,1};(4)如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。
int a[5]={1,2,3,4,5}; //可以写成 int a[]={1,2,3,4,5};4.一维数组的存储
三、二维数组
1.二维数组的定义
二维数组定义的一般形式为:
类型说明符 数组名【常量表达式1】【常量表达式2】;
int a[3][4]2.二维数组元素的引用
int a[2][3]
其数组元素为:a[0][0],a[0][1],a[0][2],a[1][0],a[1][1],a[1][2]。
3.二维数组的存储
二维数组的元素存储顺序,一般就是先存第一行,存完第一行之后,存第二行,存完之后,完成
4.二维数组的初始化
二维数组的初始化一般有四种情况
(1)分行给多维数组赋值,也就是我们常说的先写第一行元素,第二行,依次类推
int s[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};(2)按行连续赋值
int s[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};(3)对全部元素赋值,可省略第一维度的长度
(4)可以只对部分元素赋初值,未赋值的元素自动取0值。
四、字符数组与字符串
1.字符数组的定义与初始化
(1)字符数组的定义
char a[常量表达式];(2)字符数组的初识化
方法一:逐个为数组中各元素指定初识字符
方法二:用字符串对字符数组进行初始化
特别注意:使用字符串时,题目说有100个字符,我们要定义101个,因为字符串后面要有‘\0’表示一个字符串。
2.字符数组的输入与输出
(1)字符数组的输出
要想要字符数组的内容显示出来,有两种方法:
按%c的格式:(单个字符一个一个输出)
按%s的格式:(多个字符串,要判断‘\0’字符)
(2)字符数组的输入
按%c的格式:用循环和scanf()函数读入键盘输入数组。
按%s的格式:通过scanf()函数来进行字符串输入
注意:输入时,在遇到分隔符时认为字符串输入完毕,将分割赋前面的字符存入数组,并在末尾自动添加字符串结束标志‘\0’。