数组的概念:类型相同元素的集合。
一维数组
1.数组的创建
1)语法形式
type arr_name[常量值](type为元素类型,自定义;arr_name为名字,自定义;[数组元素的个数])
int ch[10];
2)数组的类型
type [常量值](去掉名字及为类型)
2.数组的初始化
1)完全初始化
int ch[10]={1,2,3,4,5,6,7,8,9,10};
2)不完全初始化
int ch[10]={1,2,3,4};
只给前四个初始化其余的默认为0
3)错误初始化
int ch[10]={1,2,3,4,5,6,7,8,9,10,11};
初始化的个数不能超出数组的大小
3.一维数组的使用
1)下标引用操作符[ ]
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
下面一行为数组对应的编号,可以用来寻找数组中的元素。eg:ch[0]
2)数组的输出(for循环)
3)数组的输入
ch[i]是数组中的一个元素,需要取地址。
4.一维数组在内存中的存储
1)观察元素的地址
打印地址都是用16进制,这是在X64的状态下打印的是有16位(X86有8位),通过观察我们发现每个元素之间都差4,因为元素之间是连续的并且一个整型有四个字节(注:在16进制中0--9是用数字表示的,10--15是用a.b.c.d.e.f表示的)
二维数组
有一维数组组成的数组为二维数组。
1.数组的创建
1)语法形式
int ch[行][列];
2.数组的初始化
可以省略行不能省略列
1)不完全初始化
int ch[3][5]={1,2,3};
2)完全初始化
int ch[2][2]={1,2,3,4};
3)按照形式初始化
int ch[3][5]={{1,2},{4,5},{8,9}};
3.二维数组的使用
0 | 1 | 2 | 3 | 4 | |
0 | 1 | 2 | 3 | 4 | 5 |
1 | 2 | 3 | 4 | 5 | 6 |
2 | 3 | 4 | 5 | 6 | 7 |
ch[2][3];
表示其中的一个元素。
1)输出
2)输入
4.二维数组在内存中的存储
二维数组中的各个元素都是连续的。