在研究C#时,我得到了以下疑问。因为数组是C#中的引用类型,所以我认为它们一直在堆上分配。所以当我们按照以下方式声明数组时:
int[] arr1 = {1,2,3};
int[] arr2 = new int[3] { 1, 2, 3 };
它们之间有什么区别吗?
我们可以在C ++中声明数组int arr[100];
吗?(没有初始化和不使用new关键字)然后在以后为它们赋值。
答案 0 :(得分:0)
它的数组初始化语法
int[] arr1 = {1,2,3};
int[] arr2 = new int[3] { 1, 2, 3 };
int[] arr2 = new int[] { 1, 2, 3 };
他们是一样的。在这种情况下......
int[] arr2 = new int[3] { 1, 2, 3 };
因为您必须在数量匹配后声明尺寸[3]。
查看本教程http://msdn.microsoft.com/en-us/library/aa288453(v=vs.71).aspx
编辑:
int[] MyArray = new int[100];
int[] MyOtherArray = MyArray;
这是你可以对第二个问题做的事情