一维数组学习

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. 二分叉数据查找

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值