Структурный указатель и указатель на структуру - одно и то же.
Препод в университете так не считает, и настойчиво просит объяснить как используется структурный указатель в ООП
На самом деле, правильно говорить - указатель на объект структуры
, т.к. структура - это пользовательский тип данных и можно создавать объекты этого типа данных.
В ООП указатель на объект класса (структуры) используется под зарезервированным в языке именем this
. Он неявно передается в функции-члены класса (структуры) для обозначения, над каким объектом нужно выполнять действие. Это позволяет использовать синтаксис вызова функций-членов класса относительно объекта
struct my_struct
{
int id;
void SetID(int x) { id = x; }
};
my_struct a; // создание объекта а класса my_struct
a.SetID(10); // вызов функции-члена класса
// на самом деле транслируется в вызов
SetID(my_struct *ptr, int x) { ptr->id = x; }
Скорее всего преподаватель спрашивал вот об этом.