指向结构数组的指针

时间:2014-02-07 20:51:21

标签: c++ pointers

指向结构的指针数组是什么?

是这样的:

StructureName objectname[size];

int *ptr;
ptr=objectname;

请用此确认我。

2 个答案:

答案 0 :(得分:1)

这是指向某个结构的指针数组

StructureName* objectname[size];
//           ^

当你提到时,这是我能想到的最接近的东西:

  

指向结构的指针数组

答案 1 :(得分:0)

我假设您认为ptrStructureName*,否则您的代码将无法编译。

不,这不是指向结构的指针数组。您所做的是使用数组到指针进行转换,以将数组objectname分配给ptr。这使得ptr成为指向数组第一个元素的指针。

指向struct的指针数组如下:

StructureName* objectname[size];

在这里,我们声明一个数组objectname,其size指针StructureName。数组的元素是指针。这使它成为一个指针数组。

另一方面,你的标题会询问一个指向结构数组的指针,在这种情况下它会如下所示:

StructureName (*objectName)[size];