马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 yeah5230 于 2014-9-24 13:35 编辑
【梦飞飞教学方法】:QQ:446468195 1.星期一至星期五(21:30-23:30)QQ群语音交流,针对学习过程中出现的问题加以辅导。 2.课程+视频+资料,一对一辅导。 3.终生制学习,无论那一届学员,所有课程、视频、资料、均可终生免费享受。 4.千人QQ交流群,群内提供各项资源和活动发布,享受学习的乐趣。 5.对于会员提出的要求针对性制作各类视频教程,让你学习无忧。 |
第三节 数组基础(限时免费) 数组的基本概念
数组是一系列数据的集合,目前TC数组支持存储所有数据类型(字符型,整型,浮点型...)。数组的作用是保存大量的数据,实现数据的快速访问。比如扫描拍卖行物品:把同类物品名和最低价存储到一个二维数组、游戏中跑路需要多组坐标,把坐标数据保存到数组等等。现在来熟悉TC里的数组基础知识。 数组分一维数组和多维数组,TC最多支持8维数组。
注意:数组在存储数据时一个数组存储的数据必须是相同类型的数据,否则程序编译会报错。
中英文对照
数组的定义
变量
物品=数组[10] //和变量一样分为显性声明和隐性声明两种 物品=数组[10]
这条语句定义了一个具有10个元素的名为物品的数组。方括号中的维数必须是一个正数值,不能为负数。这个数组只有一对中括号,所以它是一维数组。 下面这样声明是正确的:
- 变量 物品=数组[53]
- 变量 物品=数组[5*3+5]
- 变量 物品=数组[5.3] //中括号内小数大小 会根据四舍五入原则取值
数组的赋值 对数组数据的访问是通过数组的下标进行访问的,值的注意的是访问数组数据下标是从0开始的。 例如:
- 变量 物品=数组[5]
- 物品[0]=”苹果”
- 物品[1]=”橘子”
- 物品[2]=”梨子”
- 物品[3]=”提子”
- 物品[4]=”香蕉”
复制代码
动态数组
数组分为静态数组和动态数组。动态数组在声明的时没有指定数组的大小,即忽略中括号的下标。我们可以使用 数组空间.重定义()功能命令来重新分配数组的大小,也可以使用数组空间.增加(arrays,"cc")增加数据 使用动态数组的优点是可以根据用户需要,有效利用存储空间。 例如: - //定义一个动态数组
- 变量 物品=数组[]
- //数组空间.重定义() 语句给数组变量重新分配空间
- 物品=数组空间.重定义(物品,false,8)
复制代码数组的访问
例如: - //声明一个可以存储10个数据的数组
- 变量 物品=数组[10]
- //那么我们访问数组的第一个元素是从0开始访问的
- 物品[0]=”梦飞飞”
- 物品[1]=”446468195”
- ......
- //访问数组最后一个元素是数组的长度-1
- 物品[9]=”精品教程”
复制代码数组的遍历 其实,我们对数组访问一般都会使用遍历语句进行。 1.在使用遍历语句之前我们首先要获取数组的大小 命令:数组空间.大小(arrays,len1,len2) 2.然后通过遍历语句通过访问数组下标的方式访问数组内的数据 例如:
- 变量 物品=数组[5] <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
- 物品[0]=”苹果”
- 物品[1]=”橘子”
- 物品[2]=”梨子”
- 物品[3]=”提子”
- 物品[4]=”香蕉”
- 变量 len
- 数组空间.大小(物品,len)
- 遍历(i=0;i<len;i++)
- 调试输出(物品[i]) 遍历结束
复制代码
|
多维数组
前面介绍的数组都只有一个下标,数据元素受一个下标控制,称为一维数组。而二维数组和多维数组每个数据元素受两个或多个下标控制。 例如: 变量 物品=数组[5][3] 以上定义一个二维数组,这个数组有5行3列,供15个数组元素,如图
数组空间命令介绍
功能命令 | 说明 | dim = 数组空间.维数(arrays) | 获取并返回数组的维数 | 数组空间.大小(arrays,len1,len2) | 获取并返回数组的每个维数的最大数据个数,最多支持8维数组 | arrays2 = 数组空间.连接(arrays,arrays1) | 接2个相同维数的数组,之后返回一个新的数组(最大支持2维数组) | 数组空间.排序(arrays) | 对数组按照指定模式进行排序,返回是否排序成功;type 0:ansci码从小到大排序 1:ansci码从大到小排序 2:按数字从小到大排序 3:按数字从大到小排序 4:倒序 | array1 = 数组空间.过滤(arrays,"a") | 通过指定字符串,返回数组中所有匹配的内容,返回值为一维数组;type 0:模糊匹配 1:精确匹配 | 数组空间.增加(arrays,"cc") | 在数组的头部或者尾部添加内容(暂时仅支持1维);type 0:在头部加入 1:在尾部加入,成功返回真,失败返回假 | 数组空间.删除(arrays) | 在数组的头部或者尾部删除内容(暂时仅支持1维);type 0:在头部加入 1:在尾部加入,成功返回真,失败返回假 | 数组空间.插入(arrays,1,"fff") | 在数组的指定位置插入一个内容(暂时仅支持1维);index:要插入的位置 data:要插入的数据,成功返回真,失败返回假 | 数组空间.删除指定项(arrays,1) | 在数组的指定位置删除一个内容(暂时仅支持1维);index:要删除的位置,成功返回真,失败返回假 | 数组空间.清空(arrays) | 清空数组的数据,成功返回真,失败返回假 | aa=数组空间.查找(arrays,"aa") | 在数组中查找指定内容(暂时仅支持1维),返回数组的下标 | aa=数组空间.重定义(arrays,false,8) | 重新定义数组的大小,并返回新的数组,iscopy为真改变数组大小且拷贝数据,为假只改变数组大小且不拷贝数据 | 习题 (1)数组的最小下标是(0)? (2)变量 物品=数组[5],数组物品有(5)个元素,最大下标是(4)? (3)用什么命令获取数组的大小( 数组空间.大小(arrays,len1,len2))? (4)变量 物品=数组[4][3],这个数组里有多少个元素(12)? (练习)表格显示账号密码信息 回复观看超清视频教程........
|