OC中的数组
1.一维数组
类型说明符 数组名[常量表达式] = {表达式1,表达式2,表达式3}
2.二维数组
类型说明符 数组名[常量表达式1][常量表达式2];
3。多维数组
类型说明符 数组名[常量表达式1][常量表达式2]···;
字符数组
与上面数组类型。只是字符数组饿数组元素是字符类型,也有一维、二维之分
char 字符数组名[常量表达式]
数组
1.一维数组
对一维数组的初始化有两种方式:一种是在数组定义时进行初始化;另一种是先定义数组,然后再对数组
元素进行一一赋值
a.定义时初始化
int a[5]={1,2,3,4,5,};
//取值
a[0]=1;a[1]=2;
b.先定义,后赋值
//1.最简单的赋值方法,对每一个元素进行赋值
int a[5];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
//使用循环语句对元素进行赋值,只适合有一定规律的赋值,或者运行程序时需要赋值
int a[5],i;
for(i = 0; i < 5; i++){
a[i] = i+1;
}
引用一维数组
数组名[下标]
2.二维数组
二维数组分为行和列
//定义一个两行五列的二维数组,一共2*5=10个数据
int a[2][5];
在数组定义时进行初始化过程,二维数组可分为两种方式:定义时初始化
a.定义时初始化
(1)分行赋初值进行初始化
类型说明符 数组名[常量表达式1][常量表达式2] = {{第0行赋值},{第1行赋值}···{第n行赋值}};
int a[2][5] = {
{1,2,3,4,5},
{2,4,6,7,8}
}
(2)按元素在内存中的排列顺序初始化赋值
类型说明符 数组名[常量表达式1][常量表达式2] = {{表达式1,表达式2···表达式n}};
int a[2][5] = {{1,2,3,4,5,6,7,8,9,10}};
a[0][0]= 1;a[0][1]= 2;a[0][2]= 3;a[0][3]= 4;a[0][4]= 5;
a[1][0]= 6;a[1][1]= 7;a[1][2]= 8;a[1][3]= 9;a[1][4]= 10;
//注:没有被赋值的元素默认为0
int a[2][5] = {{1,2,3,4},{6}};
a[0][0]= 1;a[0][1]= 2;a[0][2]= 3;a[0][3]= 4;a[0][4]= 0;
a[1][0]= 6;a[1][1]= 0;a[1][2]= 0;a[1][3]= 0;a[1][4]= 0;
引用二维数组
数组名[下标1][下标2];
3.多维数组
//定义一个三维数组 其中有2 * 5 * 3 = 30数据
int a[2][5][3];
//多维数组的初始化为一维、二维数组类型
int a[2][5][3] = {
{
{1,2,3},
{4,5,6},
{7,8,9},
{10,11,12},
{13,14,15}
},
{
{16,17,18},
{19,20,21},
{22,23,24},
{25,26,27},
{28,29,30}
}
}
//其他初始化方式类似不做演示
字符数组
一维字符数组
char [3] = {'a','b','c'} ;
二维字符数组
char [3][2] = {{'q','w'},{'a','s'},{'z','x'}};
初始字符数组两种方式
1)定义时初始化
char [3] = {'a','b','c'} ;
2)先定义,后赋值
char [3];
char[0] = 'a';
char[1] = 'b';
char[2] = 'c';
到此结束!!!
自我监督 共同努力