Указатели на структуры в C

В языке программирования Cи на структуры можно определять указатели (впрочем, как и на объекты других типов). К примеру, так будет выглядеть указатель на структуру person:

При этом создавать указатели на структуры можно также и для безымянных структурных типов:

Идем дальше: в качестве значения данному указателю присваивают адрес объекта структуры точно такого же типа:

Применяя указатель на структуру, вы можете получить доступ к элементам структуры. Тут есть возможность использовать 2 способа. Первый вариант — применение операции разыменования:

Второй вариант — использование операции -> (стрелка):

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

В примере выше указатель p_kate определяется на переменную kate. И, применяя указатель, мы получаем возможность поменять значения элементов структуры.

По материалам https://metanit.com/cpp/c/.