Доступ к элементам структур

Наиболее наглядно и естественно доступ к элементам структур обеспечивается с помощью уточненных имен. Конструкция

имя_структуры.имя_элемента

играет роль названия (имени) объекта того типа, к которому отнесен элемент в соответствии с определением структурного типа.

Следует обратить внимание, что перед точкой стоит не название структурного типа, а имя конкретной структуры, для которой ее определением выделена память.

Уточненное имя – это выражение с двумя операндами и операцией «точка» между ними. Операция «точка» называется операцией доступа к элементу структуры. У нее самый высокой ранг наряду со скобками (и операцией «стрелка» для доступа к элементам структуры через адресующий ее указатель).

Уточненное имя используется для выбора правого операнда операции «точка» из структуры, задаваемой левым операндом. Левый операнд должен иметь структурный тип, а правый операнд должен быть именем компонента (элемента) данной структуры. Тип результата операции «точка» ‑ это тип именуемого ею компонента структуры.

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

(* указатель_на_структуру).имя_элемента

или

указатель_на_структуру->имя_элемента

Первый способ традиционный. Он основан на обратимости операции разыменования (*) и получения адреса (&). Важным является наличие скобок, ограничивающих операцию разыменования (*). Скобки необходимы, так как бинарная операция «точка» имеет более высокий приоритет, чем унарная операция разыменования.

Второй способ доступа к элементам структуры с помощью «настроенного» на нее указателя предусматривает применение специальной операции «стрелка» (->). Операция «стрелка» обеспечивает доступ к элементу структуры через адресующий ее указатель того же структурного типа.

Операция «стрелка» двуместная. Применяется для доступа к элементу, задаваемому правым операндом, той структуры, которую адресует левый операнд. В качестве левого операнда должен быть указатель на структуру, в качестве правого – обозначение (имя) компонента этой структуры.

Операция «стрелка» иногда называется операцией косвенного выбора компонента (элемента) структурированного объекта, адресуемого указателем.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: