在C ++中进行大小声明之前,数组分配中的含义是什么?

时间:2016-11-08 10:19:09

标签: c++

table = new myObject*[TABLE_SIZE];

我知道*用于声明指针变量并从指针获取变量的值,但这是什么意思?

4 个答案:

答案 0 :(得分:2)

这意味着。

Collection是指向指针的数组(大小为table)到TABLE_SIZE类型的对象的指针。请注意,此时您尚未为这些指针分配任何内存。

一旦完成,请不要忘记致电myObject

答案 1 :(得分:1)

这意味着您分配了一个大小为myObject*的{​​{1}}类型的数组。

所以在这种情况下,我们为指针分配空间,但不为对象分配空间。

您的变量TABLE_SIZE将成为指针数组的指针,或table

因此myObject**将指向此指针列表中的第一个元素。

答案 2 :(得分:0)

星号在这里也意味着指针。我假设 table被声明为

myObject** table;

您正在做的是将TABLE_SIZE 指针的“数组”分配给myObject

答案 3 :(得分:0)

这正是您所知道的意思: - )

com.foo#background类型是myObject *对象的指针,所以你要声明的是一组所述指针,确切地说是myObject