1.什么是数组
“相同数据类型”的一些数的集合
2.为什么需要数组:
对于数据之间有精密联系的相同类型的数据,我们可以数组方式来定义;
3.有了数组之后有什么好处?
①减少了错误发生的概率;
②体现了数据和数据之间的紧密联系;
4.定义和定义变量
数组:一排一排的盖房子,之间又联系性;
变量:独栋别墅;
数组的分类:
一维数组和二维数组;(根据维度来分)
根据数据类型来分:整型数组、字符型数组、浮点型数组...
一维数组:
1.定义:数组的数据类型 数组的名字【常量或常量表达式】
int num[2 + 8]
2.初始化:
int num[5] = {1,2,3,4,5};
int num[5] = {1,2,3};
int num[ ] = {1,2,3,4,5};
int num[5] = {0};
int num[5] = {3};
int num[5] = {[3] = 9};(单值初始化)
计算数组元素的个数 : 总价/单价
printf("sizeof num / sizeof (int) = %d\n",sizeof(num)/sizeof(int));
3.给数组赋值
int num [5];
num [2] = 10; //将10这个数据保存到mun [2]所对应的空间里;
num[1] = num [2]; //将num [2]里的数据保存到num [1]里;
4.引用:int num [N];
下标法:数组的下标从0到最后一个下标是N-1;
num [i]做左值,表示空间;
num [i]做右值,表示数据;
二维数组:
1.定义:数据的数据类型 数组名 【常量表达式】【常量表达式】
int num[3][3]
2.初始化
int num [3][3] = { };
int num [3][3] = {1,2,3,4,5,6,7,8,9};
int num [3][3] = {{1,2,3},{4,5,6},{7,8,9}};
int num [3][3] = {{1,2},{4,5,6},{8,9}};
int num [3][3] = {[1][2] = 5};
注意:二维数组在内存里面是按行进行存放的。