TC官方合作论坛

 找回密码
 立即注册
查看: 32973|回复: 500

【梦飞飞精品教程】第三节 数组基础(限时免费)

  [复制链接]
发表于 2013-8-7 11:44:26 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 yeah5230 于 2014-9-24 13:35 编辑

【梦飞飞教学方法】:QQ:446468195
1.星期一至星期五(21:30-23:30)QQ群语音交流,针对学习过程中出现的问题加以辅导。
2.课程+视频+资料,一对一辅导。
3.终生制学习,无论那一届学员,所有课程、视频、资料、均可终生免费享受。
4.千人QQ交流群,群内提供各项资源和活动发布,享受学习的乐趣。
5.对于会员提出的要求针对性制作各类视频教程,让你学习无忧。
6.VIP会员交流论坛:http://www.xuewaigua.com
加入梦飞飞VIP会员请认准QQ:446468195
马上加入:[梦飞飞精品教程] 终身VIP会员
第三节 数组基础(限时免费)
数组的基本概念
数组是一系列数据的集合,目前TC数组支持存储所有数据类型(字符型,整型,浮点型...)。数组的作用是保存大量的数据,实现数据的快速访问。比如扫描拍卖行物品:把同类物品名和最低价存储到一个二维数组、游戏中跑路需要多组坐标,把坐标数据保存到数组等等。现在来熟悉TC里的数组基础知识。
数组分一维数组和多维数组,TC最多支持8维数组。

注意:数组在存储数据时一个数组存储的数据必须是相同类型的数据,否则程序编译会报错。

中英文对照
中文
英文
数组
array

数组的定义
变量
物品=数组[10] //和变量一样分为显性声明和隐性声明两种
物品=数组[10]

这条语句定义了一个具有10个元素的名为物品的数组。方括号中的维数必须是一个正数值,不能为负数。这个数组只有一对中括号,所以它是一维数组。
下面这样声明是正确的:




  • 变量 物品=数组[53]
  • 变量 物品=数组[5*3+5]
  • 变量 物品=数组[5.3] //中括号内小数大小 会根据四舍五入原则取值

数组的赋值
对数组数据的访问是通过数组的下标进行访问的,值的注意的是访问数组数据下标是从0开始的。
例如:

  1. 变量 物品=数组[5]
  2. 物品[0]=”苹果”
  3. 物品[1]=”橘子”
  4. 物品[2]=”梨子”
  5. 物品[3]=”提子”
  6. 物品[4]=”香蕉”
复制代码

动态数组
         数组分为静态数组和动态数组。动态数组在声明的时没有指定数组的大小,即忽略中括号的下标。我们可以使用 数组空间.重定义()功能命令来重新分配数组的大小,也可以使用数组空间.增加(arrays,"cc")增加数据
         使用动态数组的优点是可以根据用户需要,有效利用存储空间。
例如:
  1. //定义一个动态数组
  2. 变量 物品=数组[]
  3. //数组空间.重定义() 语句给数组变量重新分配空间
  4. 物品=数组空间.重定义(物品,false,8)
复制代码
数组的访问

例如:
  1. //声明一个可以存储10个数据的数组
  2. 变量 物品=数组[10]
  3. //那么我们访问数组的第一个元素是从0开始访问的
  4. 物品[0]=”梦飞飞”
  5. 物品[1]=”446468195”
  6. ......
  7. //访问数组最后一个元素是数组的长度-1
  8. 物品[9]=”精品教程”
复制代码
数组的遍历
其实,我们对数组访问一般都会使用遍历语句进行。
1.在使用遍历语句之前我们首先要获取数组的大小
命令:数组空间.大小(arrays,len1,len2)
2.然后通过遍历语句通过访问数组下标的方式访问数组内的数据
例如:


  1. 变量 物品=数组[5] <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
  2.                物品[0]=”苹果”
  3.                物品[1]=”橘子”
  4.                物品[2]=”梨子”
  5.                物品[3]=”提子”
  6.                物品[4]=”香蕉”
  7.     变量 len
  8. 数组空间.大小(物品,len)
  9.     遍历(i=0;i<len;i++)
  10.         调试输出(物品[i])        遍历结束
复制代码

多维数组
前面介绍的数组都只有一个下标,数据元素受一个下标控制,称为一维数组。而二维数组和多维数组每个数据元素受两个或多个下标控制。
例如:
         变量 物品=数组[5][3]
以上定义一个二维数组,这个数组有5行3列,供15个数组元素,如图

image001.png

数组空间命令介绍
功能命令
说明
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)?
(练习)表格显示账号密码信息
回复观看超清视频教程........

游客,如果您要查看本帖隐藏内容请回复


回复

使用道具 举报

发表于 2013-8-7 12:08:33 | 显示全部楼层
飞飞的教程很详细
回复 支持 反对

使用道具 举报

发表于 2013-8-7 12:11:15 | 显示全部楼层
回复 1楼yeah5230的帖子
学习
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-7 12:14:25 | 显示全部楼层
飞飞的教程很详细
TC 发表于 2013-8-7 12:08:33

感谢夸奖呵呵
回复 支持 反对

使用道具 举报

发表于 2013-8-7 15:56:26 | 显示全部楼层
TC还没有支持2维数组的添加、查询。制作起办公程序来很是蛋疼!
回复 支持 反对

使用道具 举报

发表于 2013-8-7 19:25:14 | 显示全部楼层
回复 5楼指天椒的帖子

其实可以自己封装一个方法
回复 支持 反对

使用道具 举报

发表于 2013-8-7 21:04:46 | 显示全部楼层
dfhfhdh4525
回复 支持 反对

使用道具 举报

发表于 2013-8-7 22:24:24 | 显示全部楼层
回复 5楼指天椒的帖子

其实可以自己封装一个方法
TC 发表于 2013-8-7 19:25:14
我只会把第一维和第二维分开同时写入数据(下标相互对应),是这样吗?
回复 支持 反对

使用道具 举报

发表于 2013-8-8 22:03:04 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

发表于 2013-8-11 23:26:12 | 显示全部楼层
大方的说法是范德萨
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-7 06:48 , Processed in 0.059092 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表