Указатели и структуры
Рассмотрим метку структуры student, описание которой было дано выше как
struct student { char name[25]; int id, age; char sex; }
Указатель new_student определен как
struct student *new_student;
Предположим, что память выделена таким образом, чтобы new_student указывал на объект student. Тогда на компоненты этого объекта можно ссылаться следующим образом:
(*new_student).name (*new_student).id (*new_student).age (*new_student).sex
Поскольку указатели часто используются для указания на структуры, в языке Си специально для ссылок на компоненты таких структур введен оператор выбора стрелка вправо ->. Например, ссылки на вышеприведенные компоненты структуры можно записать с использованием оператора стрелки вправо -> как:
new_student->name new_student->id new_student->age new_student->sex