数组
为什么学习数组:(1)为了解决大量同类型数据的存储和处理 (2)为了模拟现实世界
内容:数组概述、一维数组、二维数组、字符数组
一、数组概述
数组:一组相同类型数据的有序集合。
集合的名称叫数组名。
存储:数组在内存是连续存储。
数组在内存分配的单元是连续的存储空间,每个空间都有一个名称(变量名),每个单元会自动按顺序编号(0,1,2.。。。)
每个单元的名称分别为数组名[0],数组名[1],数组名[2],......
变量名在数组单元称为元素名称。
数组名:代表的是连续空间的起始地址,即0号单元的地址。 &数组名[0] 常量
数组分类:一维数组、二维数组、多维数组
一维数组:线性关系。
二维数组:平面(行列属性)
多维数组:三维数组(行列+高度):立体 ;四维(行列高度+时间):空间 。。。
二、一维数组
1、定义:
类型名 数组名[数组长度]; //数组长度:常量
2、初始化
1)完全初始化
int score[10]={11,22,33,44,55,66,77,88,99,100};
注意:数组长度可以省略
2)不完全初始化
int score[10]={11,22,33};
没有初始化的空间值为0
清零:int score[10]={0};
3)不初始化
int score[10];
所有元素都是垃圾值。
4)错误的初始化
int score[5];
score[5]={11,22,33,44,55}; //error [n]:n只有在定义的时候才表示长度,其余都表示元素下标,score[5]不归你所有
//数组越界
[1]
[2]
下一页