3表示数组的长度。数组声明一般有一下几种方式:1、int[] a=new int[length]; a[0]=1;2、int[] a={1,2,3};3、int[] a; a=new int[length];初始化时一定要指明数组长度,或像(2)间接指明长度。像你这种情况,若没有进一步赋值,将会创建3个可以存放int变量的内存空间,初始值都为0。
int a[ ]=new int[3]这里面的3是表示开辟了3个元素,不是数组初始化。
在Java中,当我们创建一个数组对象时,实际上是在堆内存中创建了一个引用数组。这个引用会被自动初始化为null,表明这个引用还没有指向任何对象。只有在使用这个引用之前,需要为其指定一个具体的数组对象。例如,当执行int a[] = new int[3]时,虽然这个数组对象是存放在堆内存中的,但引用a被存放...
int *a[3];声明了一个数组,数组名字叫 a , 它有 3个元素,每个元素 都是一个指针,分别指向整型变量。int *a; a= new int[3];声明了一个 指针变量,变量名字叫 a, 可用来指向一个整型变量。声明了一个 指针变量,变量名字叫 a, 给它做动态分配, 分配了 3 个 存储单元。语句中,可把 原声明 看成 ...
你这个是C 等同于:int[] a;int[] b=new int[3];意义:定义 一个 int数组a, 但未分配空间或赋值 定义 一个 int数组b, 并且分配大小为int[3]的空间,即定义数组b有3个元素
你不能这样定义int a[][]=new int[][3]这样定义是错误的 可改为int a[][]=new int[3][]如果你一定要定义第二维可以这样定义 int a[][]=new int[3][];a[0]=int new int[3];a[1]=int new int[3];a[2]=int new int[3];...
c++中好像没有这样定义东西吧 你这个是C 等同于:int[] a;int[] b=new int[3];意义:定义 一个 int数组a, 但未分配空间或赋值 定义 一个 int数组b, 并且分配大小为int[3]的空间,即定义数组b有3个元素
int [] a=new int[3]; //定义了一个长度为3的整型数组,变量a是对该数组的一个引用 int [] b={1,2,3,4,5,6}; //定义一个长度为6的整型数组,并用{1,2,3,4,5,6}对数组元素进行初始化,变量b是对该数组的一个引用 a=b; //这条语句将导致a的引用发生变化,a也成为对...
根据题目给出的数组定义inta[]=newint[3];可以得知,数组a的长度是3,索引范围是从0到2。所以a[1]应该是数组a中索引为1的元素,而不是1。具体答案为B。 本题考察对于给定数组的叙述的理解。题目给出了一个数组的定义,要求判断哪个叙述是错误的。首先,数组的长度可以通过数组名后面加上.length来获取,所以叙...
二维数组,只是每行的维数不同;上面的代码相当于:int[][] a = new int[3][];a[0][]=new int[2];a[1][]=new int[3];a[2][]=new int[4];Response.Write(a[2][2])图中的三角形位置!