上面还会创建一个元素吗?int test [] = new int [0]是什么意思?
回答
号,如果你尝试任何添加到该数组你会得到一个IndexOutOfRangeException。
这是一个简单的空数组,就像一个空列表或一般一个空的集合。
唯一的区别是,你可以不添加元素以后修改。
当方法返回数组作为结果它可以是例如真正有用。
当方法一直没有结果,而不是返回,null
可以返回一个空数组,所以调用代码可以跳过无用null
检查,并直接对枚举。
我不这么认为,一个阵列是不是动态调整大小,一点都不像一个空的列表,你可以不添加任何东西给它。 – 2010-12-18 09:26:25
我的比喻并不打算说空数组可以调整大小/修改,而是可以像空列表或集合一样遍历... – digEmAll 2010-12-18 09:30:21
我同意你的编辑,但是OP问(以迂回的方式)如果任何元素可以存储在数组中。显然,情况并非如此。 – 2010-12-18 20:39:08
- 1. new int [25,2]是什么意思?
- 2. int max =〜0;这是什么意思?
- 3. 什么是(int - > int) - >(int - > int)是什么意思?
- 4. int(* ret)()=(int(*)())代码是什么意思?
- 5. int values []是什么意思?
- 6. int A [] = {}是什么意思?
- 7. * int是什么意思?
- 8. 是什么(INT - > INT)是什么意思?
- 9. 什么是:: new的意思?
- 10. split(String,int)(int),最后(int)的意思是什么?
- 11. make([] int,0),[] int {}和* new([] int)有什么区别?
- 12. 这是什么意思*(int *)&x当typecasting?
- 13. “int * const const * b”是什么意思?
- 14. int argc,char * argv []是什么意思?
- 15. auto main() - > int是什么意思?
- 16. C++什么是'int x =(anyInt1,anyInt2);'意思?
- 17. sizeof(int [1])是什么意思?
- 18. `int a [6] [(2,2)]`array是什么意思?
- 19. 这是什么意思? (int&)a
- 20. 什么是(int)在c#中的意思?
- 21. 这是什么意思const int *&var?
- 22. 'r`和`!`是什么意思int python string?
- 23. “static int function(...)__acquires(..)__releases(...){”是什么意思?
- 24. 这是什么意思? int foo = foo + 4;
- 25. “void f(int(*)[7]){}”是什么意思?
- 26. typedef int function(void *)是什么意思?
- 27. int x; arr [100]是什么意思?
- 28. “int * a = new int”和“int * a = new int()”有什么区别?
- 29. “B(int b = 0):b(b){}”是什么意思?
- 30. “new Classname * []”是什么意思?
+1你在我面前了:d – 2010-12-18 09:26:06
@Saif人Harthi:他们叫我快拉-MC-snorfus :) – 2010-12-18 09:27:29
或snorfus表达:) – 2010-12-18 09:28:49