数组的概念:
数组是一组相同类型元素的集合;由此可以知道:
数组中存放的的是1个或者多个数据,但是数组元素不能为0;
数组中存放的多个数据,且数据类型相同;
数组又分为一维数组和多维数组,而多维数组一般常见的都是二维数组。
数组的创建:
一维数组的创建方式:
type arr_name[常量值];
存放在数组内的值被称为数组元素,数组在创建时可以自己定义数组名和数组个数,以及类型。
type表示数组的类型 如:char,int, short, float,double等,也可以自己定义类型。
arr_name表示数组的名字,根据自己的需求可以随便取,符合实际情况即可。
[常量值]表示数组的大小,这个数组的大小需要根据实际情况来决定。
数组的初始化:
在创建数组时,有时候需要我们给定一些初始值,也就叫数组的初始化。数组的初始化是作用{}括起来的一些常量,每个常量用,隔开。如果数组进行初始化了,数组的大小可以忽略掉。
数组的类型:
数组也是有类型的,数组算是一种自定义的类型,去掉数组名留下的就是数组类型。
int arr1[10]; ----------- int [10]
int arr2[12]; ----------- int [12]
char arr3[2] ----------- char [2]
数组的下标:
C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后⼀个元素的下标是n-1,下 标就相当于数组元素的编号,如下:
int arr[10] = {1,2,3,4,5,6,7,8,9,10}
数组:1 2 3 4 5 6 7 8 9 10
下标:0 1 2 3 4 5 6 7 8 9
在C语⾔中数组的访问提供了⼀个操作符 [] ,这个操作符叫:下标引用操作符
有了下标访问操作符,我们就可以轻松的访问到数组的元素了,比如我们访问下标为7的元素,我们就 可以使用 arr[7] ,想要访问下标是3的元素,就可以使⽤ arr[3] ,如下代码:
数组元素的打印:
数组的输入:
sizeof计算数组元素个数:
sizeof 是C语言中的一个关键字,是可以计算类型或者变量大小的,其实 sizeof 也可以计算数组的大小。
这⾥输出的结果是40,计算的是数组所占内存空间的总大小,单位是字节。
如果需要计算一个元素的大小,则是printf("%d\n",sizeof(arr[0])。[ ]里面可以是数组里面任意的下标。如果要计算数组的长度则需要用到sz = sizeof(arr)/sizeof(arr[0]);
二维数组的创建:
把⼀维数组做为数组的元素,这时候就是二维数组,⼆维数组作为数组元素的数组被称为三维数组,二维数组以上的数组统称为多维数组。
type arr_name[常量1][常量2];
常量1表示行,常量2表示列(一行里面有几个元素)。
二维数组的初始化:
注意:初始化是可以省略行,不能省略列。
二维数组的输入和输出:
只要能够按照一定的规律产生所有的行和列的数字就行