Профсоюзов ключевое слово используется для объявления в них. Профсоюз набор из одной или более переменных (union_members), которые были сгруппированы под одним именем. Кроме того, каждый из этих членов профсоюза занимает же области памяти.

Files Recovery Software
Дом Контактная информация Служба поддержки Скачать демо - Продукция  

 
 

Ключевое слово профсоюз

union tag {
union_member(s);
/* additional statements may go here */
}instance;

Профсоюзов ключевое слово используется для объявления в них. Профсоюз набор из одной или более переменных (union_members), которые были сгруппированы под одним именем. Кроме того, каждый из этих членов профсоюза занимает же области памяти.

Ключевое слово профсоюз определяет начало профсоюза определение. Она затем Тег это название, данное соединение. После тега являются членами профсоюза, заключенный в фигурные скобки.

Например, фактическое объявление профсоюза, также могут быть определены. Если вы определяете структуру без Например, это просто шаблон, который может быть в дальнейшем использованы в программе объявить структур. Ниже приведен шаблон в формате :

union tag {
union_member(s);
/* additional statements may go here */
};

Чтобы воспользоваться шаблоном, нужно использовать следующий формат :
union tag instance;

Чтобы использовать этот формат, Вы должны быть предварительно объявлены союза с учетом тега.

/* Declare a union template called tag */
union tag {
int num;
char alps;
}
/* Use the union template */
union tag mixed_variable;


/* Declare a union and instance together */

union generic_type_tag {

char c;
int i;
float f;
double d;

} generic;

/* Initialize a union. */
union date_tag {

char full_date[9];

struct part_date_tag {

char month[2];
char break_value1;
char day[2];
char break_value2;
char year[2];

} part_date;

}date = {"09/12/80"};

Давайте лучше понять ее с помощью примеров :

#include <stdio.h>

int main()
{
union
{
int value; /* This is the first part of the union */

 

struct
{
char first; /* These two values are the second part of it */
char second;
} half;

} number;

long index;

for (index = 12 ; index < 300000L ; index += 35231L)
{
number.value = index;
printf("%8x %6x %6x\n", number.value,
number.half.first,
number.half.second);
}

return 0;
}

А результаты работы программы будут выглядеть следующим образом :

 

 

       c      c      0
89ab   ffab   ff89
134a     4a     13
9ce9   ffe9   ff9c
2688   ff88     26
b027     27   ffb0
39c6   ffc6     39
c365     65   ffc3
4d04      4     4d

 

 


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34

 
 

page 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50

 
 

page 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60

Next page
 
 
Для восстановления данных книги
 
Глава 1 Обзор восстановления данных
Глава 2 Введение жестких дисков
Глава 3 Логический подход к дисков и ОС
Глава 4 Количество систем
Глава 5 Введение в программирование
Глава 6 Введение в информатику
Глава 7 Необходимые команды DOS
Глава 8 Диск - функции BIOS и прерывания контакта с C
Глава 9 Обработка больших жестких дисков
Глава 10 Восстановление данных с поврежденных дискет
Глава 11 Создание резервных копий
Глава 12 Чтение и изменение MBR с Programming
Глава 13 Чтение и Изменение DBR со Программирование
Глава 14 Программирование на "Сырье Файл" подъема
Глава 15 Программирование на данные Стеклоочистители
Глава 16 Разработка более Утилиты для дисков
Добавление Глоссарий терминов по восстановлению данных
 
 
Pro Data Doctor

Дом

Продукция

Контактная информация

Служба поддержки

Скачать демо -

Положения и условия

 
Pro Data Doctor