对齐:
单行对齐
命令模式下
按 两下 ==
多行对齐:
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