1. int a[ ]
数组就是拿已有数据类型创造新的数据类型
int 是若干个数据类型的统一 ,唯独不能是空类型,空类型不能创造任何变量
[ ]里是无符号整型常量表达式
定义时数组里最少有一个元素
2. printf(“%lu”,sizeof(a)); 打印数组中所有变量的总空间大小
3.数组存储数据时的三个原则:
(1)单一性, 数组中所有数据所占的字节大小是相等的
(2)有序性, 下标实际上是偏移量,随着下标增大,其变量的地址值夜增大
(3)连续性, 数组是一段连续的内存空间
4. 下标大小不能超过个数
5. int a[10];
a[10] = 100; 越界访问
地址空间可能被其它变量占用
6. 去掉变量名剩下类型名
7. a等价于&a[0],printf(“%p”,a);
这是所有变量的首地址,是系统分配的常量,不能被指定
8. 初始化时, a[10] = {1, 2, 3}, 未被赋值的变量都自动赋值0
a[10] = {0} 相当于所有变量的清零
数组排序
1. 逆序
原来:1, 2, 3 , 4 现在:4, 3, 2, 1
2. 选择排序:在合适的位置上放上合适的数(顺序)
原来:4, 2, 1, 3 现在:1, 2, 3, 4
3. 冒泡排序:数组中两个相邻元素两两进行比较,小的放前,大的放后
4. 插入法排序
5. 二分叉数据查找