- 数组
一、为何须要数组?
数组就是数组成一个组,数组就是一个特定数据类型的变量。
二、如何定义数组?
int(数组类型) a[x] ; 数组中元素类型 数组名[数组元素个数]
三、怎么使用数组?
数组定义的时候做为总体定义。可是使用的时候不能做为总体使用,使用时必须拆开使用数组中的各个元素。
譬如:int a[4],使用其中的四个元素,分别用a[0]......a[3],其中[]是数组的标志,[]中的数字叫作数组的下标(index 索引),下表是咱们访问各个元素的指引,下表是0,表明数组第一个元素,下表是1,表明数组中的第二个元素。
总结:数组中的全部元素必须是同一个数据类型,不可能在同一个数组中存储两种数据类型的数。
四、数组的初始化问题
初始化(initinalize,简写为 init),是为了让对象有一个预约的初始状态。
当一个局部变量没有初始化时,他的值是随机的。若是没有注意这个,可能会致使程序出错。解决方案有两个:
第一个,在定义事后明确给他赋值,使用=运算符。
第二个,定义该变量,同时进行初始化。
总结:
一、通常来说,写代码的同时显示赋值,则两种方式并没有优劣差别。可是人会犯错误,因此定义的同时初始化好一点,由于这个定义时候就有了固定值,即使以后忘记显示赋值也不会在成结果是随机的。
二、通常状况下,定义的同时都将变量初始化为0.局部变量定义同时初始化为0,这是写代码的好习惯。
(2)数组的初始化


数组一旦初始化,除了初始值之外其余部分都是0;若是数组没有初始化,那么数组其余部分都是随机值。
五、不一样类型的数组
int a[5]; // 整形数组
float a[5]; // 浮点型数组
doubt a[5]; // 双精度浮点型数组
char a[5]; // 字符数组
程序在环境中运行时,须要必定的资源支持。这些资源包括:CPU(运算能力)、内存等,这些资源通常由运行时的环境(通常是操做系统)来提供,譬如咱们在linux系统上。./a.out运行程序时,linux系统为咱们提供了运算能力和内存。程序越庞大,运行时消耗的资源就越多。好比内存占用,越大的程序,占用的内存越多。占用内存的其中之一,就是咱们在程序中定义的变量。linux
数据类型的实质是内存中格子的不一样种类。譬如整形格子(类型是int)

六、sizeof运算符
做用:返回一个变量或者一个数据类型的内存占用长度,以字节为单位。
'\0'这个字符是ASCII码的第一个字符,它的编码值是0,对应的字符是空字符(不可见字符,在屏幕上看不见,没发显示,必定要用转义字符的方式来显示。好比'\n'表示回车符(换行),'tab'表示Tab,'\0'表明空字符)
'\0'是C语言中定义的字符串的结尾标志。因此,当c语言程序中使用"abcde"这种方式初始化时,编译器会自动在字符'e'后面添加一个'\0'.因而变成了6个字符。数组