嵌入式学习day7

对齐:
单行对齐 
  命令模式下
  按 两下 == 
多行对齐:
  shift+v 选中 
  按一下 =  
  
  起始行 = 结束行 
  
全局对齐:
  起始行 = 结束行 
  gg      G(shift + g)  
 

数组:

一次性定义多个变量

语法://定义一个数组

类型说明符 数组名[常量表达式];

(1).类型说明符

     整型int,short,long,long long

     浮点

     字符

(2).数组名

      代表着数据集合(内存空间的一个名字)

(3).[ ] //表示此时定义的是一个数组

(4).常量表达式//表示数组的长度-----变量的个数

语法:

a[下标];//0 开始的

数组下标:本质上是偏移量

       下标                  偏移量

                                 [0~数组长度-1]

         int                    [a];

数组的特点:
1.连续性 --一片连续空间 
2.有序性 --元素依次存储 
3.单一性 --单一类型的元素

a[i] //下标运算 ---本质 实际是一个地址的运算 

a[i]<=>i[a] 

数组的越界问题://数组最后一个数为随机数
1.不是语法问题 --- 编译器不报错 
2.程序员 自己小心 
 

数组的初始化

int a[10] = {1,2,3,4,5,6,7,8,9,10};

int a[10] = {1,2,3,4,5};未初始化的数为0

将数组初始化为0 
int a[10] = {}; //都初始化为0
int a[10] = {0}; //都初始化为0 
数组不初始化 ---数组中为垃圾值 

数组长度可以省略 
  有前提 --必须要有初始化的值 
  int a[] = {1,2,3}; //编译器会通过值来计算机 数组长度 

注意:1.int a[10]; //开空间

              a[10] = {1,2,3,4,5,6,7,8,9,10};//赋值

              错误:数组不能整体赋值,需要一个元素一个元素赋值。因为左边空间,右边应该为一个数值 eg:a = 1,所以数组赋值必须一个一个赋值eg:a[0] = 1 或者用循环 a[i] = i+1

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值