指向结构的指针数组是什么?
是这样的:
StructureName objectname[size];
int *ptr;
ptr=objectname;
请用此确认我。
答案 0 :(得分:1)
这是指向某个结构的指针数组:
StructureName* objectname[size];
// ^
当你提到时,这是我能想到的最接近的东西:
指向结构的指针数组
答案 1 :(得分:0)
我假设您认为ptr
是StructureName*
,否则您的代码将无法编译。
不,这不是指向结构的指针数组。您所做的是使用数组到指针进行转换,以将数组objectname
分配给ptr
。这使得ptr
成为指向数组第一个元素的指针。
指向struct的指针数组如下:
StructureName* objectname[size];
在这里,我们声明一个数组objectname
,其size
指针StructureName
。数组的元素是指针。这使它成为一个指针数组。
另一方面,你的标题会询问一个指向结构数组的指针,在这种情况下它会如下所示:
StructureName (*objectName)[size];