int[] a=new int[]{1,2,3,4,5}; int[] a={1,2,3,4,5}; 有什么区别?

如题所述

要说区别,就是用new可以不直接定义数组的元素,只定义个数
int[] a = new int[5]
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-07
前者先声明了对象a然后在给对象赋值,后者则直接给对象赋值
第2个回答  2012-07-07
没有区别,只是写法不同而已.追问

有区别好像 我们老师说有很大的区别 但不是字多字少的问题!!!

追答

没有任何区别,因为最后都是定义了一个int类型的数组a,里面有5个元素1,2,3,4,5

本回答被提问者采纳
第3个回答  2012-07-11
一个是赋值 一个事拷贝

int[] a=new int[]{1,2,3,4,5}; int[] a={1,2,3,4,5}; 有什么区别?
要说区别,就是用new可以不直接定义数组的元素,只定义个数 int[] a = new int[5]

...int [5]; int [ ] a=new int [ ] {1,2,3,4,5}; 成立嘛?为什么上面...
回答:int a [ ] = new int [5];是错误的,把a[]改为*a就对了,这就是指针与数组主要差别之一。int [ ] a = new int [ ] {1,2,3,4,5};也是错误的,因为在C\/C++中没有[]a的用法。

请问int[ ] a={1,2,3,4,5};与int[] a =new int[5];这两个语句的作用是...
不等价。这里只是说它们都分配了5个整型空间。但是第一个还进行了初始化,并且程序结束时会自动回收a所占的空间。第二个没有初始化,而且动态分配的空间要自己收回,否则有可能出现内存泄露的问题。

int[][] a={{1},{2},{3}}和int[][] a=new int[][]{{1},{2},{3}}有...
没区别。。只是初始化的方式不同而已。。。最终效果都一样。。自己去打打看麻,实践就是真理 public static void main(String[] args) { \/\/ TODO Auto-generated method stub int[][] a={{1},{2},{3}};int[][] b=new int[][]{{1},{2},{3}};System.out.println(a[0][0]+b...

为什么int a[]={1,2,3,4,5}是对的,而int*p={1,2,3,4,5}是错的?求...
int a[]={1,2,3,4,5}实际上是用{1,2,3,4,5}初始化空间后,分配给a ;int*p这个定义根据ANSI C++的规定p为指针,必须显式为其分配空间,否则p指向的未知不定。二者的差异是Ansi\/ISO C++规范决定的。

问一个问题:int a[]={0,1,2,3,4,5}和char a[]={0,1,2,3,4,5}的区别
h> void main(){ char a='a'; \/\/定义字符变量a,它的值为‘a’int b=a; \/\/将字符变量的值(97)赋给整型变量b cout<<"b="<<b<<endl; \/\/这里输出的结果是b=97 a=98;cout<<"字符变量a存储的值为"<<a<<endl; \/\/‘b’的ANSI值为98,所以a的值为‘b’} ...

int a [ ]={0,1,2,3,4,5} 和 int a [ 5 ]={0,1,2,3,4,5}有什么区别
int a [ ]={0,1,2,3,4,5} ; \/\/定义时 []表示任意个元素,至于多少个元素要看后面初始化的内容。\/\/例子里是6个元素。定义后元素个数不能修改。int a [ 5 ]={0,1,2,3,4,5}; \/\/这个表示定义了有5个元素的整型数组。但是却初始化了6个元素。\/\/数组溢出。代码出错。

inta[5]={1,2,3,4,5};怎么理解这句话?
值……值}; 其中static表示是静态存储类型, C语言规定只有静态存储数组和外部存储数组才可作初始化赋值。下标是从0开始。在{ }中的各数据值即为各元素的初值, 各值之间用逗号间隔。例如:static int a[10]={ 0,1,2,3,4,5,6,7,8,9 }; 相当于a[0]=0;a[1]=1...a[9]=9;...

java数组的初始化
int[] a=new int[5]; \/\/初始化为默认值,int型为0 3)int[] a={1,2,3,4,5};\/\/初始化为给定值 4)int[] a=new int[]{1,2,3,4,5}; \/\/同(3)int[] a=new int[5]{1,2,3,4,5};\/\/错误,如果提供了数组初始化操作,则不能定义维表达式 5)int[] a;a=new int[5...

int [] a=new int[3]; int [] b={1,2,3,4,5,6}; a=b; 为什么打印出来会...
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也成为对...

相似回答