Что такое массив указателей на структуру?указатели на массив структур
это что-то вроде этого:
StructureName objectname[size];
int *ptr;
ptr=objectname;
Пожалуйста, подтвердите мне с этим.
Что такое массив указателей на структуру?указатели на массив структур
это что-то вроде этого:
StructureName objectname[size];
int *ptr;
ptr=objectname;
Пожалуйста, подтвердите мне с этим.
Это массив указателей на какой-либо структуры:
StructureName* objectname[size];
// ^
, который ближе всего я могу думать о том, когда вы смотрите:
массив указателей на структуры
Я предполагаю, что вы имели в виду ptr
быть StructureName*
, иначе ваш код не будет компиляции.
Нет, это не массив указателей на структуру. То, что вы сделали, используется для преобразования массива в указатель для преобразования массива objectname
в ptr
. Это делает ptr
указателем на первый элемент массива.
Массив указателей на структуры что-то вроде:
StructureName* objectname[size];
Здесь мы объявляем массив objectname
, который имеет size
указатели на StructureName
с. Элементами массива являются указатели. Это делает его массивом указателей.
С другой стороны, ваш заголовок спрашивает о указатель на массив структур, в этом случае она будет выглядеть следующим образом:
StructureName (*objectName)[size];
«Это делает ptr указателем на первый элемент массива». -- Точно нет. Его код, к счастью, [даже не компилируется] (http://coliru.stacked-crooked.com/a/035a38dbeeba29b0). – Shoe
@Jeffrey Я не заметил, что 'ptr' был' int * '. Я предполагаю, что это ошибка? –
«Ваше название запрашивает указатель на массив структур». Его тело вопроса говорит «массив указателя на структуру». – Shoe
На самом деле, имеющие просто 'имя_объекта [размер]' делает, что указатель не ? –
@ LoïcFaure-Lacroix, массивы не указатели. – Shoe
@ LoïcFaure-Lacroix не делает указатель. Он создает массив. В некоторых случаях массив может распадаться на указатель. – juanchopanza