Основы программирования на языке C

       

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


Рассмотрим метку структуры 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



Содержание раздела