2014-02-07 3 views

ответ

1

Это массив указателей на какой-либо структуры:

StructureName* objectname[size]; 
//   ^

, который ближе всего я могу думать о том, когда вы смотрите:

массив указателей на структуры

+0

На самом деле, имеющие просто 'имя_объекта [размер]' делает, что указатель не ? –

+0

@ LoïcFaure-Lacroix, массивы не указатели. – Shoe

+0

@ LoïcFaure-Lacroix не делает указатель. Он создает массив. В некоторых случаях массив может распадаться на указатель. – juanchopanza

0

Я предполагаю, что вы имели в виду ptr быть StructureName*, иначе ваш код не будет компиляции.

Нет, это не массив указателей на структуру. То, что вы сделали, используется для преобразования массива в указатель для преобразования массива objectname в ptr. Это делает ptr указателем на первый элемент массива.

Массив указателей на структуры что-то вроде:

StructureName* objectname[size]; 

Здесь мы объявляем массив objectname, который имеет size указатели на StructureName с. Элементами массива являются указатели. Это делает его массивом указателей.

С другой стороны, ваш заголовок спрашивает о указатель на массив структур, в этом случае она будет выглядеть следующим образом:

StructureName (*objectName)[size]; 
+0

«Это делает ptr указателем на первый элемент массива». -- Точно нет. Его код, к счастью, [даже не компилируется] (http://coliru.stacked-crooked.com/a/035a38dbeeba29b0). – Shoe

+0

@Jeffrey Я не заметил, что 'ptr' был' int * '. Я предполагаю, что это ошибка? –

+0

«Ваше название запрашивает указатель на массив структур». Его тело вопроса говорит «массив указателя на структуру». – Shoe

Смежные вопросы