指向结构数组的指针

pointers to the array of structures

本文关键字:指针 数组 结构      更新时间:2023-10-16

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

是这样的:

StructureName objectname[size];
int *ptr;
ptr=objectname;

请用这个确认我。

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

StructureName* objectname[size];
//           ^

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

指向结构的指针数组

我假设你的意思是ptr是一个StructureName*,否则你的代码将无法编译。

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

指向结构的指针数组如下所示:

StructureName* objectname[size];

在这里,我们声明了一个数组objectname,该数组具有指向 StructureName s 的size指针。数组的元素是指针。这使它成为一个指针数组。

另一方面,您的标题询问指向结构数组的指针,在这种情况下,它看起来像这样:

StructureName (*objectName)[size];