& | Операция получения адреса: выдаст адрес переменной, имя которой стоит за обозначением операции: &nurse является адресом переменной nurse | ||
* | Косвенная адресация: выдает значение, записанное по адресу, на который ссылается указатель: |
В результате работы этих операторов переменной val присваивается значение 22.
VI. Операции над структурами и объединениями
. | Операция принадлежности (точка) используется совместно с именем структуры (или объединения) для задания элемента этой структуры (иди объединения). Если name является именем структуры, а member - элементом, указанным в структурном шаблоне, то name.member определяет этот элемент структуры. Операцию принадлежности можно аналогичным образом применять и к объединениям. |
Пример:
Выполняется присваивание значения элементу code структуры item.
-> | Косвенная адресация (определение принадлежности) элемента используется совместно с указателем на структуру (или объединение) для идентификации того или иного элемента этих структур (или объединения). Предположим, что ptrstr является указателем на структуру, a member - элементом, указанным в структурном шаблоне. Тогда ptrstr -> member определяет, что это элемент структуры, на которую ссылается указатель. Операцию косвенной адресации элемента можно применять аналогичным образом и к объединениям. |
Пример:
Эти операторы присваивают значение элементу code структуры item. Следующие три выражения эквивалентны:
VII. Дополнительные операции