定义数组的函数(定义数组函数错误的是)
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[] 其实是一个道理,它会在调用时被赋予初值和长度。 申请的空间通过栈来保存,使用完了就会释放,下一次调用,又会被赋予不同的初值和长度。