*对齐
1)命令模式下 按两下“==”
2)多行对齐 shift+v 选中 按一下 =
全局对齐 : 起始行 = 结束行
gg GG(shift+g)
1,数组
1)类型说明符
整型 : int , short , long , long long;
浮点
字符(基本数据类型)
2)数组名:代表着数据集合(内存空间的一个名字)
数据;类型角度
a 代表整个数组类型
a代表一个值 数组首元素的地址
3).[ ] 定义的是一个 数组
4)常量表达式 数组首元素的地址
表示数组的长度---变量的个数
eg:int array[5];(定义一个数组,这个数组放了5个int型变量)
数组也是一种数据类型
类型:常量、变量、大小、内存
变量的定义:数据类型 变量名;
eg
int a_= 10; a int型
int a[10]; a所代表的类型 是
int[10] a;
1)a所代表的类型 int[10]
2)a数组名 标识符
3)a ---把名字去掉 ,剩下的就是名字对应的数据类型
数组的给值:初始化 赋值
int a[10] = {1,2,3,4,5,6,7,8,9,10 }; { }表示初始化-----初始化器
数组元素的访问
语法:a[下标 ]; 从0开始的
赋值的方式:给数组输入值
scanf("%d",&a[ i ]);
数组赋值不能整体赋值,需要一个元素一个元素赋值
数组下标:本质是 偏移量
下表运算 本质是地址的运算
数组的特点:
1)连续性 一片连续空间
2)有序性 元素依次存储
3)单一性 单一类型的元素
数组的越界问题:
1)不是语法问题 编译器不报错
2)程序员 小心!!
总结:
1)数组概念 一组相同类型数据(变量)的集合
2)语法 数组名(数组长度)
3)定义 int a[10];
4)数组初始化;
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] = {} int a[10] = {0} 初始化为0
数组不初始化 数组中为垃圾值
5)数组长度可以省略,但是必须要有初始化的值
int a[] = {1,2,3} 编译器会通过值来计算机 数组长度