struct
- это колекция полей.
field (поле) - это просто значение данных, которое содержится в структуре. Значение поля может быть примитивным типом или другой структурой данных. Первым идет указание имени поля, тип поля указывается через двоеточие, после объявления поля ставится запятая.
Определение структуры - это как чертеж для компилятора, который указывает компилятору на то, как поля должны быть расположены в памяти. Поля в структуре расположены в памяти один за другим (компилятор может менять их местами для оптимизаций).