——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
一、一维数组
1、什么是数组?
数组是一组由相同数据类型组成的若干有序数据的集合。
数组根据数组名下标的个数分为一维数组和多维数组。
2、定义一维数组
1)一般形式:
类型符 数组名[常量表达式];
常量表达式用来表示元素的个数,即数组长度。也可以包括常量表达式,但是不能包含变量(被调用的函数中,作为参数除外)。
int a[3+5] 是合法的,int a[n]是不合法的。
int n;
scanf("%d",&n);
int a[n]; //企图在程序中临时输入数组的大小
2)引用一维数组元素
数组名[下标]
int a [10];// 这里但a[10]表示的是定义数组时制定数组包含10个元素
int t = a[6];//而这里的a[6]表示引用a数组中序号为6的元素。
//定义数组时用到的 数组名 [常量表达式]和引用数组元素时用的‘数组名 [下标]’形式相同,但含义不同。
3、一维数组的初始化
1)初始化
int a[5] = {
2,3,4,5,6};
int b[10]={
1,23,23,4} //给部分元素赋值,未赋值部分自动填补为0
//如果是字符型数组,则填补为‘\0’
int[] = {
2,3,4} //是合法的,不指定数组长度,但实际长度是由大括号中的赋值个数决定的,等价于int[3]={2,3,4};
char c[10]={
'L','O','V','E'}; //字符数组的初始化
2)遍历一维数组
//逆序
int main( ) {
int a[5]={
45,56,54,53,23};
for (int i=4; i>=0; i--) {
printf("%d\n",*(a+i))