C语言数组总结
1.为什么需要数组?
- 为了解决大量同类型事物的存储问题
- 模拟现实世界
2.数组的分类
(1)一维数组
如何定义一个数组:
为n个变量连续分配存储空间
所有的变量数据类型必须相同
所有变量所占字节大小必须相等
有关一维数组的操作
初始化
完全初始化
int a[5] = {1,2,3};
不完全初始化,未被初始化的默认为0
int a[5] = {1,2};
不初始化,所有元素为垃圾值
int a[5];
清零
int a[5] = {0};
赋值
排序
求最大/最小
倒置
查找
插入
删除
(2)二维数组
(3)多维数组
是否存在多维数组
不存在
因为内存是线性的(一维的)
**n维数组可以当做每个元素是n-1维数组的一维数组**
比如:
int a[3][4];
该数组是含有3个元素的一维数组
只不过每个元素都可以再分成4个小元素
int a[3][4][5]
该数组是含有3个元素的一维数组
只不过每个元素都是4行5列的二维数组