目录
一、一维数组
1.一维数组的创建和初始化
(1).数组的创建
(2).数组的初始化
2.一维数组的使用
3.一维数组在内存中的存储
二、二维数组
1.二维数组的创建和初始化
(1).二维数组的创建
(2).二维数组的初始化
2.二维数组的使用
3.二维数组在内存中的存储
三、数组作为函数参数
1.一维数组
2.二维数组
四、数组指针和指针数组
1.指针数组
2.数组指针
一、一维数组
1.一维数组的创建和初始化
数组是一组相同类型元素的集合。 数组的创建方式:
数组创建的实例:
注:数组创建, [] 中要给一个常量才可以,不能使用变量。可以直接用常量,或者使用宏定义。
(2).数组的初始化数组的初始化是指,在创建数组的同时给数组的内容一些合理初始值(初始化)。 看代码:
1.数组大小和数值个数一致
2.数组大小大于初始数
3.不指定数组大小
4.不指定字符数组大小5.注意数组大小和最后一项的差别
(1)字符数组存储字符串
(2)字符数组的大小和字符串字符个数一致时这样初始化是有问题的,因为无法正常读取字符串的结束标志('\0'),导致字符串的长度和内容不能得知
6.字符数组大小大于字符串中的字符数一维数组在内存中的存储
2.一维数组的使用
[ ] ,下标引用操作符。它其实就数组访问的操作符。 我们来看代码:
数组的大小可以通过计算得到。建议采用sizeof(arr)/sizeof(arr[0])
这种方式
3.一维数组在内存中的存储总结:
- 数组在内存中开辟是线性连续且递增的。
- 在c语言中,任何变量(基本变量,指针变量,结构体变量,数组变量)的空间都是整体开辟,但任何元素的起始地址一定是开辟字节当中最小的