一维数组
1.一维数组的定义
一般格式:
类型名 数组名 [数组长度];
#类型名决定了该数组只能存放该类型的数据;数组长度在定义时是必须需要确定的;数组名是一个地址常量,其中存放着数组空间的首地址,且数组名在程序运行期间不得更改。
例:
int sum[10]; #定义了一个有10个整形元素的数组。
char name [20] #定义了一个有20个字符型元素的数组。
2.一维数组的引用
格式:
数组名 [下标];
例:
int sum [3];
#此时咱们可以引用的数组元素有:
sum[0] sum[1] sum[2]
注意:在数组中sun [n]是不存在的,n是数组长度
3.一维数组的初始化
一般形式
类型名 数组名 [数组长度]={初始值};
例:
int sum [10]={1,2,3,4,5,6,7,8,9,10};
还有一种形式:
类型名 数组名 []={初始值};
例:
int sum []={1,2,3,4,5,6,7,8,9,10};
#用这种形式可以不写数组长度,数组长度由初始值个数决定。
#注意;如果对于静态存储的数组,如果不对它进行赋值,那么数组元素默认全为0.
二维数组
1.二维数组的定义
一般格式:
类型名 数组名 [行长度][列长度];
引用:
类型名 数组名 [行下标][列长下标];
#注意行下标的取值范围是 [0 , 行长度-1] ;列下标的取值范围是 [0 , 列长度-1]。
赋值:
方法一:
类型名 数组名 [行长度][列长度]={{初值表1}{初值表2}...{初值表n}};
例:
int sum [3][3]={{1,2,3},{4,5,6},{7,8,9}};
这样的得到一个三行三列的数值表:
1 2 3
4 5 6
7 8 9
#注意:如果不填数值将默认为0.
方法二:
类型名 数组名 [行长度][列长度]={初值表};
例:
int sum [3][3]={1,2,3,4,5,6,7,8,9};
这样的t同样得到一个三行三列的数值表:
1 2 3
4 5 6
7 8 9
#注意:在填表是注意顺序。
在二维数组中行的长度是可以省略的,但是列的长度不能省