ВУЗ:
Составители:
31
значением индекса минус единица. Более подробно мы
рассмотрим это при описании массивов.
3.3.3 Операции доступа к элементу структуры /объединения
Операции имеют вид :
первичный адрес. идентификатор
первичное выражение->идентификатор
Операции выполняются слева направо .
Операнд первичный адрес в операции доступ к элементу структуры
по имени ( . ) есть адресное выражение, обозначающее структуру или
объединение.
Операнд первичное выражение в операции доступ к элементу
структуры по указателю (->) есть указатель на структуру или объединение.
Операнд идентификатор для обеих операций должен быть именем
элемента структуры или объединения .
Результатом операций является адресное значение, указывающее на
поименованный элемент структуры или объединения .
Операция доступ к элементу структуры по имени ( .) дает удобный
метод для обращения к элементу переменной структуры . Например, если s
- переменная типа структуры struct test_struct, содержащей поле f, то к
этому полю удобно обращаться при помощи конструкции
s.f
Если же у нас есть указатель на такую структуру ps, то мы могли бы
использовать запись
(*ps).f
Скобки в данном случае необходимы, так как приоритет операции
доступ к элементу структуры по имени ( . ) выше, чем унарной операции
доступ по указателю (*).
Однако , использование операции -> позволяет сделать запись короче
и понятнее:
ps->f
Более подробно структуры и объединения рассмотрены в § 5.
31 значением индекса минус единица. Более подробно мы рассмотрим это при описании массивов. 3.3.3 Операции доступа к элементу структуры/объединения Операции имеют вид: первичный адрес.идентификатор первичное выражение->идентификатор Операции выполняются слева направо. Операнд первичный адрес в операции доступ к элементу структуры по имени ( . ) есть адресное выражение, обозначающее структуру или объединение. Операнд первичное выражение в операции доступ к элементу структуры по указателю (->) есть указатель на структуру или объединение. Операнд идентификатор для обеих операций должен быть именем элемента структуры или объединения. Результатом операций является адресное значение, указывающее на поименованный элемент структуры или объединения. Операция доступ к элементу структуры по имени ( .) дает удобный метод для обращения к элементу переменной структуры. Например, если s - переменная типа структуры struct test_struct, содержащей поле f, то к этому полю удобно обращаться при помощи конструкции s.f Если же у нас есть указатель на такую структуру ps, то мы могли бы использовать запись (*ps).f Скобки в данном случае необходимы, так как приоритет операции доступ к элементу структуры по имени ( . ) выше, чем унарной операции доступ по указателю (*). Однако, использование операции -> позволяет сделать запись короче и понятнее: ps->f Более подробно структуры и объединения рассмотрены в § 5.
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »