就是在内存里开辟了一个空间,a指向它
1、int* a=new int[5]需要判断内存是否分配成功,以及在不用时需要使用delete[] a进行内存释放; 2、如果不是a[5],而是a[5000000000]或者更大的话,那一般情况下,就只能使用int* a=new这种方式了。这个涉及到内存存放位置的问题,int a[]这种方式,内存是存放在栈上,比如我们函数的参数和局部变量内存也放在栈...
int a=new int[5] 是动态分配内存,需要delete[] a 来释放 int a[5] 是静态分配内存,不用管它。
在处理异常时,代码int a[] = new int[5];a[10] = 7;表示出现异常。
new int a[5] 作为形参实际上是一般普通的指针,相当于int* ,函数本身是不知道这个参数的长度的,所以一般要再加一个参数作为数组长度。int a[5]作为参数,传入函数的也只是一个地址,但是函数知道数组的长度,而且传入的实参必须是这个长度,比如说int a[6]就不能作为参数传给函数。
执行语句:int[ ] a=new int[5] ;for(int i= 0;i<5;i++){a[i]=(i+1)*10;}Console.Write(a[2])输出结果为: A 10 B 20 C 30 D 都不对 相关知识点: 试题来源: 解析 在给定的代码中,数组a被初始化为5个整数的数组,并通过循环给每个元素赋值。循环中的表达式a[i]=(...
如果写成new int()[5],我能这么理解:在堆区中生成能存放5个调用int类型的无参构造器生成的int类的实例的空间.而`new int[5]则是只在堆中开辟5个可以存放int类的实例的空间. 因为前者调用了构造器,可能在构造器内...
int[] my_Array;my_Array=new int[5];for(int count=0;count A. 将1,2,3,4,5输出到屏幕 B.
例子:char letter = ‘A’。 实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。 1.char的输入 也可以用String输入后再转换为char数组。 String s = cin.readLine(); char[] ch = new char[100]; ...
而我们在执行int d = a;时编译执行的却是int d = a.intValue(); 你可能会有疑问,为什么会是这样? 这个时候我们就需要打开源码进行查看寻找答案。 /** * Returns an {@code Integer} instance representing the specified * {@code int} value. If a new {@code Integer} instance is not ...