При использовании такого формата литерала структуры необходимо указывать значения всех полей структуры в том же порядке, в каком они объявляются в определении структуры. - При использовании такого формата литерала структуры необходимо указывать значения всех полей структуры в том же порядке, в каком они объявляются в определении структуры.
- ------------------------------------------------------------------------------------
- Второй стиль записи литерала структуры выглядит так же, как и стиль записи литерала карты (map – изучим позже, но можете и лично посмотреть, кому особо интересно):
Имена полей в структуре используются для указания их значений. Применяя этот стиль, можно не указывать значения некоторых полей и перечислять поля в любом порядке. - Имена полей в структуре используются для указания их значений. Применяя этот стиль, можно не указывать значения некоторых полей и перечислять поля в любом порядке.
- Всем неуказанным полям будет присвоено нулевое значение соответствующего типа. Эти два стиля записи литерала структуры нельзя сочетать друг с другом: либо все поля должны указываться с ключами, либо ни одно из них.
- ------------------------------------------------------------------------------------
- В случае небольших структур, у которых всегда указываются имена всех полей, будет вполне уместным более простой стиль записи.
- Во всех остальных случаях лучше использовать имена ключей.
- Хотя этот стиль (с именами ключей) более многословен, он позволяет четко указать, какое значение присваивается какому полю, без необходимости сверяться с определением структуры.
- Кроме того, литерал структуры в таком формате проще поддерживать. Если вы будете инициализировать структуру, не используя имена полей, то добавление в структуру дополнительных полей в одной из новых версий программы приведёт к ошибке при компиляции.
- ------------------------------------------------------------------------------------
- Для доступа к полям структуры используется точечная нотация.
- Пример уже был, но в качестве напоминания самой функции, которая используется для вывода информации поля: функция точки/точечной нотации.
Do'stlaringiz bilan baham: |