C语言初阶之数组
一维数组的创建和初始化
数组的创建
数组是一组相同类型元素的集合
数组的创建方式
数组初始化
完全初始化
不完全初始化,后面会补0
没有指定数组大小初始化,有几个数字,数组就有多大
一维数组的使用
数组是使用下标来进行访问的,下标是从0开始的
数组的大小可以通过计算得到
一维数组在内存中的存储
由图我们可以看出,随着数组下标的增长,元素的地址也在有规律的递增,由此可以得出结论:数组在内存中是连续存放的
二维数组的创建和初始化
二维数组的创建
二维数组的初始化
完全初始化
非完全初始化,不够补0
二维数组行可以省略,列不能省略
二维数组的使用
同一维数组一样通过下标来访问
二维数组在内存中的存储
通过结果我们可以看出,二维数组在内存中也是连续存储的
数组名是什么?
由此可见数组名是数组首元素的地址(有两个例外)
为什么是40?
补充
1.sizeof(数组名)计算的是整个数组的大小,
2.&数组名 取出的是数组整个地址
虽然两个地址是一样的,但是他们表示的意思不一样,arr代表数组首元素的地址,&arr代表整个地址。这个我们后面再说!