数组
为什么需要数组?
为了解决大量同类型数据的存储与使用问题
为了模拟现实世界 (二维 三维……)
数组的分类:一维数组 二维数组 多维数组
一维数组
怎样定义一个数组
为 n 个连续分配存储空间
所有变量数据类型必须相同
所有变量所占字节大小必须相等
有关一维数组的操作:赋值 排序 求最大/最小值 倒置
赋值
完全初始化
int a[5]={1,2,3,4,5};
不完全初始化 未被初始化自动为 0
int a[5]={1,2,3};
不初始化 所有元素是垃圾值
int a[5];
清零
int a[5]={0};
错误写法
int a[5];
a[5]=5;//错误,最大到 a[4]
a[5]={1,2,3,4,5}; //此处的 a[5]是一个元素,而只存在 a[0]到 a[4]何况把五个元素赋给他
在定义时 5 代表元素个数,在其他地方 5 代表下标 即元素位置
只有在定义数组是才可以整体赋值,其他情况下整体赋值都是错误的
int a[5]={1,2,3,4,5};
int b[5];
若把 a 数组中的值全部赋值给 b 数组,
错误的写法
b=a;// a 代表数组 a 的第一个元素 a[0]的地址
正确的写法
for(i=0;i<5;i++)
b[i]=a[i];