定义数组的函数(定义数组函数错误的是)

http://www.itjxue.com  2023-01-27 11:03  来源:未知  点击次数: 

javascript 定义初始化数组函数

方法一、js数组的定义与初始化

定义一维数组

方法1:

var

_TheArray

=

new

Array);//定义

_TheArray[0]="1";

_TheArray[1]="2";

_TheArray[2]="3";

//初始化

方法2:

var

_TheArray

=

new

Array("1","2","3");//直接定义并初始化

定义二维数组

方法1

var

_TheArray

=

new

Array();

//先声明一维

for(var

i=0;i10;i++){

//一维长度为10

TheArray[i]=new

Array();

//在声明二维

for(var

j=0;j20;j++){

//二维长度为20

_TheArray[i][j]=1;

}

}

方法2

var

_TheArray

=

[["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]];//直接定义并初始化

以上代码在IE8下测试通过

方法二、

script

type="text/javascript"

var

date=new

Date();

function

initArray(){

this.length=initArray.arguments.length;

for(var

i=0;ithis.length;i++){

this[i]=initArray.arguments[i];

}

}

var

d=new

initArray(

'星期日',

'星期一',

'星期二',

'星期三',

'星期四',

'星期五',

'星期六'

);

//Firfox浏览器显示年是由getYear()获取当前年减去1900年

document.write((date.getYear()1900?date.getYear():date.getYear()+1900)+"年");

document.write(date.getMonth()+1+"月");

document.write(date.getDate()+"日

");

document.write(d[date.getDay()]);

/script

因为JavaScript并不支援数组,所以要用下面的这段代码来定义初始化数组。

function

initArray(){

this.length=initArray.arguments.length;

for(var

i=0;ithis.length;i++){

this[i]=initArray.arguments[i];

}

}

数组定义及常用函数

格式1:????????int[] arr = new int[5];? ?//生成长度为5的 int 数组默认值为0

格式2:?? ?? ? int[] arr = {1,3,5,7};??

格式3:?? ?? ? int [] arr = new int[]{1,3,5,7}

多维数组?? ?? ?int arr[][] = new int[3][4];

以下常用方法每个都重载了多个方法,注意使用。

static String toString (int[]?a)

返回指定数组内容的字符串表示形式。

static?void sort (int[]?a, int?fromIndex, int?toIndex)

对指定 int 型数组的指定范围按数字升序进行排序。

static?void fill (int[]?a, int?fromIndex, int?toIndex, int?val)

将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。

static?boolean equals (int[]?a, int[]?a2)

如果两个指定的 int 型数组彼此 相等 ,则返回 true。

static?int[] copyOfRange (int[]?original, int?from, int?to)

将指定数组的指定范围复制到一个新数组。

static?int[] copyOf (int[]?original, int?newLength)

复制指定的数组,截取或用 0 填充(如有必要),以使副本具有指定的长度。

static?int binarySearch (T[]?a, T key)

使用二分搜索法来搜索指定? T类型 数组,以获得指定的值。

matlab如何定义数组函数,

MATLAB函数、数组、矩阵 :

1. 基本运算与函数

在MATLAB下进行基本数学运算,只需将运算式直接打入提示号()之後,并按入Enter键即可。例如: (5*2+1.3-0.8)*10/25 ans =4.2000

MATLAB会将运算结果直接存入一变数ans,代表MATLAB运算後的答案(Answer)并显示其数值於萤幕上。

我们也可将上述运算式的结果设定给另一个变数x: x = (5*2+1.3-0.8)*10^2/25 x = 42

此时MATLAB会直接显示x的值。由上例可知,MATLAB认识所有一般常用到的加(+)、减(-)、乘(*)、除(/)的数学运算符号,以及幂次运算(^)。

若不想让MATLAB每次都显示运算结果,只需在运算式最後加上分号(;)即可,如下例: y = sin(10)*exp(-0.3*4^2);

若要显示变数y的值,直接键入y即可: y y =-0.0045

在上例中,sin是正弦函数,exp是指数函数,这些都是MATLAB常用到的数学函数。

c++中有几种方法定义数组

一、一维数组

静态 int array[100]; 定义了数组array,并未对数组进行初始化

静态?int array[100] = {1,2};定义并初始化了数组array

动态?int* array = new int[100]; ?delete []array;分配了长度为100的数组array

动态?int* array = new int[100](1,2);? delete []array; 为长度为100的数组array初始化前两元素

二、二维数组

静态 int array[10][10];定义了数组,并未初始化

静态 int array[10][10] = { {1,1} , {2,2} };数组初始化了array[0][0,1]及array[1][0,1]

动态 int (*array)[n] = new int[m][n]; delete []array;

动态 int** array = new int*[m]; for(i) array[i] = new int[n]; ?for(i) delete []array[i]; delete []array; ? ?多次析构

动态 int* array = new int[m][n]; ?delete []array; ? ? ?数组按行存储

三、多维数组

int* array = new int[m][3][4]; ? ?只有第一维可以是变量,其他维数必须是常量,否则会报错

delete []array; ? ? ? 必须进行内存释放,否则内存将泄漏

四、数组作为函数形参传递

一维数组传递:

void func(int** array);

void func(int (*array)[n]); 

二维数组传递: 

void func(int* array);

void func(int array[]);

数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针,而且在其失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。

五、字符数组

char类型的数组被常委字符数组,在字符数组中最后一位为转移字符'\0'(也被成为空字符),该字符表示字符串已结束。在C++中定义了string类,在Visual C++中定义了Cstring类。

字符串中每一个字符占用一个字节,再加上最后一个空字符。如:

char array[10] = "cnblogs";

虽然只有7个字节,但是字符串长度为8个字节。

也可以不用定义字符串长度,如:char array[] = "cnblogs";

C语言中如何定义数组

C语言中,同变量一样;数组也必须先定义后使用。

一维数组的定义形式:

类型标识符? 数组名[常量表达式];例如int a[10]; ? 其中a为地址常量。

如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。

int a[10]就是定义了一个数组名为a的数组;此数组有10个元素。其中各元素从a[0]到a[9];并没有a[10]元素。下面列举一个。

扩展资料

常量表达式可以包括字面常量和符号常量;但不能包含变量。例如对下面定义是错误的

int n=5

int a[n]

可以修改为

#define N 5

int a[N]

其中对二维及多位数组定义可以类推

int? a[x][y][z][...]其中 x,y,z为数字。

参考资料

百度百科-C语言

如何声明并定义函数数组

定义数组必须要确定它的长度,所以int [] ={1, 2, 3}类似的才能编译通过。 在函数的形参里使用int a[] 其实是一个道理,它会在调用时被赋予初值和长度。 申请的空间通过栈来保存,使用完了就会释放,下一次调用,又会被赋予不同的初值和长度。

(责任编辑:IT教学网)

更多

推荐Fireworks教程文章