第九课,T语言数组的定义与访问(版本5.0)
数组的定义与访问
数组是一系列数据的集合,可以存储大量数据,通过数组的下标、key,可以实现对数据的快速访问.
为什么要使用数组呢?
如果您有一个项目列表(例如汽车品牌列表),在单个变量中存储这些品牌名称是这样的
var cars1 = "宝马"
var cars1 = "卡宴"
var cars1 = "奥迪"
不过,假如您希望对变量进行遍历并找出特定的那个值?或者如果您需要存储300个汽车品牌,而不是3个呢?
解决方法是他用数组存储!
数组能够在单一变量名中存储许多值,并且您能够通过引用key来访问某个值.
TC中数组创建与使用
数组里面是可以同时存储多种类型数据
TC中数组分为三类:
1、索引数组
var a = array("宝马","卡宴","奥迪")//
//或者
var a = array()
a[0] = "宝马"
a[1] = "卡宴"
a[2] = "奥迪" //遍历数组
for(var i=0;i<3;i++)
messagebox(a[i])
end
2、关联数组
var a = array("key1"="宝马","key2"="卡宴","key3"="奥迪")
//或者
var a = array()
a["key1"] = "宝马"
a["key2"] = "卡宴"
a["key3"] = "奥迪" //显示指定数组元素
messagebox(a["key2"])
3、多维数组
//(1)、索引多维数组
var a = array(array("Volvo",22,18),array("BMW",15,13),array("Saab",5,2))
//或者
var a = array()
a[0] = array("Volvo",22,18)
a[1] = array("BMW",15,13)
a[2] = array("Saab",5,2)
//遍历数组
for(var i=0;i<3;i++)
for(var j=0;j<3;j++)
messagebox(a[i][j])
end
end //(2)、关联索引数组
var a = array("key1" = array("Volvo",22,18),"key2" = array("BMW",15,13),"key3" = array("Saab",5,2))
//或者
var a = array()
a["key1"] = array("Volvo",22,18)
a["key2"] = array("BMW",15,13)
a["key3"] = array("Saab",5,2)
//显示指定数组元素
messagebox(a["key1"][1])
第九课,T语言数组的定义与访问(版本5.0)的更多相关文章
- C语言 数组初始化的三种常用方法({0}, memset, for循环赋值)以及原理
C语言中,数组初始化的方式主要有三种: 1.声明时,使用 {0} 初始化: 2.使用memset: 3.用for循环赋值. 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: #define ...
- java——关于数组的定义 和 访问修饰符的修饰内容
public class Shuzu { public static void main(String[] args) { // 定义数组 必须初始化长度,没有初始化要放数据 int[] in = { ...
- 【C语言探索之旅】 第二部分第九课: 实战"悬挂小人"游戏 答案
内容简介 1.课程大纲 2.第二部分第九课: 实战"悬挂小人"游戏 答案 3.第二部分第十课预告: 安全的文本输入 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题, ...
- 【C语言探索之旅】 第一部分第九课:函数
内容简介 1.课程大纲 2.第一部分第九课:函数 3.第一部分第十课预告: 练习题+习作 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. ...
- C语言数组:C语言数组定义、二维数组、动态数组、字符串数组
1.C语言数组的概念 在<更加优美的C语言输出>一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include <stdio.h> #include &l ...
- C 语言字符数组的定义与初始化
1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'} ...
- 快乐编程大本营【java语言训练班】第5课: java的数组编程
快乐编程大本营[java语言训练班]第5课: java的数组编程 第1节. 声明数组变量 第2节. 创建数组对象 第3节. 访问数组元素 第4节. 修改数组元素 第5节. 多维数组 学习地址如下:ht ...
- 【C语言入门教程】7.2 结构体数组的定义和引用
7.2 结构体数组的定义和引用 当需要使用大量的结构体变量时,可使用结构体定义数组,该数组包含与结构体相同的数据结构所组成的连续存储空间.如下例所示: struct student stu_a[50] ...
- C语言中二维字符数组的定义和初始化
本篇日志关于二维字符数组的定义和初始化.我相信这篇文章属于菜鸟级的,高手请直接无视. 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来初始化它.比如说: ][MAX_LEN ...
随机推荐
- window svn链接
我学会怎么建立window SVN服务器了 今天,终于学会怎么自己搭建SVN服务了,以前一直用的都是公司的SVN服务,没接触过,觉得很神秘,曾经我一个同事弄了好几天,也没搭成,对我打击挺大的:( 觉得 ...
- tomcat下iims的配置感悟
1.没有想(意识)到清楚:resin下的web.xml 和tomcat下的web.xml是不同的. 2.对于connect读取配置文件以及连接数据库根本就没有意识. /** * 获取本系统DB配置的文 ...
- Evolutionary Computing: 4. Review
Resource:<Introduction to Evolutionary Computing> 1. What is an evolutionary algorithm? There ...
- Windows 7 封装与定制不完全教程
Windows 7 封装与定制不完全教程 从定制Win7母盘到封装详细教程 手把手教你定制WIN7小母盘 Windows 7 封装与定制不完全教程 [教程] Windows 7 封装与定制不完全教程( ...
- Centos6下rpm安装MySQL5.6
Centos6在rpm安装 rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm yum install ...
- (转)PowerDesigner提示Existence of index、key、reference错误
建立一个表后,为何检测出现Existence of index的警告 A table should contain at least one column, one index, one key ...
- Linux vi/vim
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...
- ASP.NET网站版本自动更新程序及代码[转]
1.自动更新程序主要负责从服务器中获取相应的更新文件,并且把这些文件下载到本地,替换现有的文件.达到修复Bug,更新功能的目的.用户手工点击更新按钮启动更新程序.已测试.2.环境VS2008,采用C# ...
- django中上传图片的写法(转)
view参数 @csrf_exemptdef before_upload_avatar(request): before = True return render_to_response( ...
- Java:集合工具类-Collections
Java.util.Collections 集合框架工具类Collections,其方法都是静态的,本身没有构造函数. 常见方法: static <T extends Comparable< ...