int * array[60]; //creates an array of 60 pointers to an int
int * array = new int(60); //same thing?
这些都导致相同类型的数组吗?例如,指向整数的指针数组
我知道第一个未初始化,第二个已初始化,但是我不确定第二个到底创建了什么。
int * array = new int(60); //same thing?
不,他们不是一回事。array
在这里只是一个指针,然后指向带有初始化值的int 60
。
如果您的意思是int * array = new int[60];
,array
将指向一个由60个整数组成的数组,那么它们仍然不是一回事。
请注意,就像声明一样,int* array
它意味着它是一个指针,而int* array[60]
意味着它是一个数组(由60个指针组成)。(阵列可能会蜕变为指针,即int**
对int* array[60]
,这不是一样的int*
。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句