1、数组:相同类型的若干个数组组成一个有序的集合
2、一维数组:
数组的每个元素都是基本数据类型的变量
数组的每个元素都不是一个数组
3、一维数组的定义
数组类型 数组名[数组长度];
int a[3]; //定义了一个数组,数组名是a ,数组的长度是3
//这个数组只能存放3个 int类型的数值
int //表示的是 数组用来存放int类型的数据
float f1[4]; //定义了一个长度为4的数组,数组名是f1,数组中存放的一定要是float类型的数据
float表示数组的每个元素都应该是float类型的
4、一位数组的定义的注意事项
注意事项
1)数组的长度是可以是一个常量 也可以是常量表达式
int a1[3+3]; //3+3是常量表达式
2)数组名的命名规则:严格按照标识符的命名规范
3)数组名不能和其他变量同名
int a4; //这是一个整型变量
int a4[5];//定义了一个整型数组
4)数组的长度不可以为一个变量(C99标准要求的)
int len =4;
int a5[len]; //这是我们xcode编译器做的优化
//放到c++编译器就报错
5)数组的长度可以使用 宏定义
int a6[M]; //M是一个宏定义
6)定义数组的时候,还可以定义普通变量
int x,y,a7[4]; //定义两个整形变量 x y
//又定义了一个长度为4 数组名为a7的数组
一位数组的初始化
什么是初始化?
给数组的每一个元素赋一个初始值
数组的初始化方法:
1)定义的同时进行初始化
格式:
数据类型 数组名[长度]={值1,值2,...};
(1)定义的同时完全初始化
//定义了一个长度为3的数组,数组名是a,给数组的每一个元素进行赋值
//第1个元素 1
//第2个元素 2
//第3个元素 3
int a[3]={1,2,3};
//定义个一个数组,数组名是a2,数组的长度根据后面大括号中赋值的个数来决定的(此处大括号中有3个值,所以数组长度是3)
//第1个元素 233
//第2个元素 45
//第3个元素 6
int a2[]={233,45,6};
(2)定义的同时进行部分初始化
//定义了一个长度为3的数组,数组名是a1,给数组的元素进行赋值
//第1个元素 1
//第2个元素 23
//第3个元素 0?
int a1[3]={1,23}; //第一种方法
//定义一个长度为10的数组,数组名是a4,
//[3] 表示下标为3的元素赋初值23
//[8] 表示下标为8的元素赋初值34
int a4[10]={[3]=23,[8]=34};
2)先定义数组,然后在初始化
int a5[4]; //定义了一个数组
//通过下标法进行初始化
//数组长度是4 下标是数组的元素的编号
// 0 1 2 3
a5[0] = 12; //给第一个元素赋值12
a5[1] = 34; //给数组的第二个元素赋值34
a5[2] = 1;
a5[3] = 20;
一位数组的引用方式
定义了一个数组长度为3,可以存储3个int类型的数据
int a[3];
等号的左侧必须是一个变量,所以a[0] 是一个变量
a[0] 代表的是数组的第一个空间
a[1]
下标:数组元素的编号,数组的编号从0开始
一个长度为n的数组,下标范围:0 ~ n-1
数组的引用(访问):数组名[下标] 就可以访问数组的元素
如果要逐个访问数组的元素的话,这就叫数组的遍历
a[0]=12;
a[0]=2 3;
特别强调:使用先定义后初始化的方式,如果部分数组元素被初始化了,
系统不会对没有初始化的那部分元素进行 |
|