【Objective-C学习----------06(数组)】

Objective-C数组

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';

到此结束!!!
自我监督 共同努力

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值