数组名 = [1,.....,n]
例:我要定义一个数组“fruit”,它要包含三种水果“西瓜”、“苹果”、“香蕉”,我们就要这样写:
var fruit
fruit = ["西瓜","苹果","香蕉"]//给数组内三种水果赋值
其实这种方法和前面的方法在本质上是一样的,只是在语句的写法上有所区别,上面的方法在程序很短的时使用比较简洁,在一般情况下我还是建议您用以下方法建立数组对象。建立数组对象的语法有两种:
1、在声明数组时仅仅声明数组内有几个组件。
var 数组对象名称 = new Array(组件个数)
fruit = new Array(3)//声明名为fruit的数组,共有三个组件,这就相当于一次声明了三个变量
然后必须另行准备几行程序代码,代序将变量值填入。
fruit[0] = "西瓜"
fruit[1] = "苹果"
fruit[2] = "香蕉"
2、声明时直接给定所有数组组件,彼此之间用逗号隔开,用小括号括起来,组件个数就是数组长度。
var 数组对象名称 = new Array(组件一......,组件N)
var fruit = new Array("西瓜","苹果","香蕉")
注:在一般语言中数组内的组件必须是相同类型的值,但是在JAVAScript当中可以将不同类型的数据放入数组中。
js脚本语言是弱类型的,变量在使用前无须声明类型,给它赋值什么类型的数据,它就会自动成为什么类型,所以原则上只要给一个变量赋值数组,就相当于创建了一个数组(并同时赋值),由此就衍生出了许多所谓的创建数组的方法,比如说:
var arr = new Array() //这可以说是最标准的方法了,就是先创建一个数组对象,然后赋值arr[0] = 1
arr[1] = 2
arr[2] = 3 var arr = new Array(1, 2, 3) //这是把上述创建和赋值的过程合二为一 var arr = Array(1, 2, 3) var arr = []
arr[0] = 1
arr[1] = 2
arr[2] = 3 var arr = [1, 2, 3] var arr = "123".split("") var arr = [..."123"] //这是ES6新增的方法
还有nnnn种方法,恕不一一列举了!
首先要对数组理解,数组不是内建的类型,编译器没有办法知道你这个数字到底是什么东西。当然,你可以用指针法输出,或者使用标准库中的迭代器。
但实质上都是一个循环,不循环是没有办法的。
二维数组输出到edit?
应该不是直接用SetWindowText()吧?应该还有其它代码,不妨贴出来看看
------------------------------------------
你的代码很奇怪
char *T[i][j]
究竟你是要定义一个什么变量呢?从字面意思看是想定义一个指向二维数组的指针
但你的程序没有将它初始化就开始赋值了,所以程序发生了错误
就好像这样
int *p
*p = 1
指针没初始化就开始使用,一样的道理
看你程序应该有这个警告吧