2014-02-07 359 views

回答

1

这是数组指针的一些结构

StructureName* objectname[size]; 
//   ^

这是我能想到的,当你指的是最接近:

指针数组结构

+0

其实有简单'对象名[大小]'使一个指针不? –

+0

@LoïcFaure-Lacroix,数组不是指针。 – Shoe

+0

@LoïcFaure-Lacroix它并没有形成指针。它是一个数组。在某些情况下,数组可能衰减为指针。 – juanchopanza

0

我假设你的意思是ptrStructureName*,否则你的代码将不会编译。不,这不是指向结构的指针数组。你所做的是使用阵列到指针进行转换,以将阵列objectname指定为ptr。这使ptr成为数组第一个元素的指针。

指针结构数组是这样的:

StructureName* objectname[size]; 

在这里,我们宣布了size指针StructureName秒的阵列objectname。数组的元素是指针。这使它成为一个指针数组。

在另一方面,你的标题询问指针结构数组,在这种情况下,它应该是这样的:

StructureName (*objectName)[size]; 
+0

“这使ptr成为数组第一个元素的指针。” - 绝对不。他的代码,感谢,[甚至不会编译](http://coliru.stacked-crooked.com/a/035a38dbeeba29b0)。 – Shoe

+0

@Jeffrey我没有注意到'ptr'是一个'int *'。我猜这是一个错误? –

+0

“你的标题询问一个指向结构数组的指针” - 他的问题主体说“指向结构的指针数组”。 – Shoe