Справочная система C guide


         

Указатели и массивы - часть 2


Пример

union bigword {long bg_long, char *bg_char[4]}

Данные типа union bigword занимают память, необходимую для размещения наибольшего из своих элементов, и выравниваются в памяти к границе, удовлетворяющей ограничениям по адресации как для типа long, так и для типа char * [4]

Описание переменной объединенного типа

Пример

union bigword x,

union bigword *p,

union bigword a[l00],

7.6. Перечисления

Данные перечислимого типа относятся к некоторому ограниченному множеству данных Определение перечислимого типа данных

enum имя _перечислимого типа { список значении}

Каждое значение данного перечислимого типа задается идентификатором

Пример

enum color {

red green yellow

}

Описание переменной перечислимого типа

Пример

enum color chair,

enum color suite [40];

Использование переменной перечислимого типа в выражении

Пример

char = red,

suite [5] '= yellow

7.7. Переименование типов Формат

typedef старый _тип новый_тип

Примеры

typedef long large

/* определяется тип large эквивалентный типу long */

typedef char *stnng

/* определяется тип string эквивалентный типу char * */ Переименование типов используется для введения осмысленных или сокращенных имен типов, что повышает понятность программ, и для улучшения переносимости программ (имена одного типа данных могут различаться на разных ЭВМ)




Содержание  Назад  Вперед