Структура есть класс, все члены которого общие. struct является совокупностью элементов (практически) произвольных типов. Это значит, что
struct s { ... };
эквивалентно
class s { public: ... };
Структура может иметь функции члены (включая конструкторы и деструкторы).
struct SPREP
{
char
FIO[100]
short oklad
} Prepods [20];
struct SPREP ingens[10];
Объединение можно считать структурой, все объекты члены которой начинаются со смещения 0, и размер которой достаточен для содержания любого из ее объектов членов. В каждый момент времени в объединении может храниться не больше одного из объектов членов. Объединение может иметь функции члены (включая конструкторы и деструкторы).
UNION Uname
{
unsigned short
nData1
unsigned long
nData2
}
Uname
Data;
Data.Data2=65537
Data.Data1=1
Пример:
Struct Sbyte
{
unsigned char
bit0:1;
unsigned char
bit1:1;
…………………….
unsigned char
bit7:1;
}
Union Ubyte
{
unsigned char byte
unsigned SByte bit
}
Bbyte;
Bbyte.byte=10;
Bbyte.bit.bit7=1 Bbyte.byte=138
Объявления объектов и типов данных в с++: переменные, массивы, указатели, указатели на функции.