Вторник, 16.06.2026
Шпаргалка :)
Меню сайта
Категории раздела
Мои статьи [172]
Наш опрос
Оцените мой сайт
Всего ответов: 259
Форма входа
Главная » Статьи » Мои статьи

2.5 Типы данных, определяемые пользователем; структуры;файлы.
Переименование типов (typedef)

Для того, чтобы сделать программу более ясной, можно задать типу новое имя с помощью ключевого слова typedef:      typedef  тип новое_имя [размерность];

Перечисления (enum)

При написании программ часто возникает потребность определить несколько именованных констант, для которых требуется, чтобы все они имели различные значения (при этом конкретные значения могут быть не важны). Для этого удобно воспользоваться перечисляемым типом данных, все значения которого задаются списком целочисленных констант:

enum [имя_типа] {список_констант};

Имя типа задается в том случае, если в программе требуется определять переменные этого типа. Компилятор обеспечивает, чтобы эти переменные принимали значения только из списка констант.

Структура (struct)

Это тип данных, позволяющий объединять в одном объекте совокупность объектов разного типа.

struct [имя] {список полей}

Список полей – перечень объявлений. Каждое объявление состоит из спецификации типа, идентификатора и ;. Доступ: идентификатор.имя поля, обращение к значению то адресу идентификатор->имя поля.

Битовые поля

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

Спецификация_типа идентификатор: константное выражение;

Объединения (union)

Объединения предназначены для хранения данных различного типа в одной и той же области памяти.

union [имя] {список полей}                                     

Файл

Последовательность является одной из фундаментальных структур данных. В языках высокого уровня для обозначения последовательности компонентов одного и того же типа применяют термин файл. Для файлов приняты следующие ограничения: в любой момент времени в файле доступен один-единственный компонент, другие могут быть получены путем последовательного просмотра компонентов файла. Число компонентов, называемых длиной файла, не фиксируется, что позволяет отнести файл к динамическим структурам данных. Файл может не содержать ни одного элемента - пустой.  Над файлами определены 2 типа действий:

1. просмотр (последовательное продвижение по файлу сначала). В процессе просмотра изменять значения компонентов на новые запрещается.

2. создание (выполняется дополнение новых элементов в конец первоначально пустого файла). В процессе создания новые значения разрешается записывать только в конец файла. Все остальные действия являются комбинациями его просмотра и создания.

Файл может быть открыт и в режиме просмотра, и в режиме создания, но для того, чтобы выполнять действия с  физическими файлами, помимо этих операций присутствуют операции открытия и закрытия файла.

Открытие возможно в двух режимах: чтение, запись (просмотр, создание). По открытии файла начинает действовать указатель на текущий компонент файла.  Чтение сопровождается перемещением указателя на следующий элемент до конца файла – компонент особого рода, обозначающий конец файла. Выполнение операции закрытия обозначает, что содержимое временного буфера, который использовался для ускорения доступа к содержимому файла за счет хранения его участка за счет оперативной памяти отбрасывается на ВЗУ. Возможен так же прямой доступ к компонентам файла, а так же режим обновления файла. В связи с этим также присутствует функция н-ого компонента файла и функции открытия файла в режиме добавления и перезаписи.

(В Си предусмотрены два вида операций ввода/вывода с файлами: форматированный и бинарный (двоичной) … ).

Категория: Мои статьи | Добавил: Eskander (09.06.2010)
Просмотров: 509 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Copyright MyCorp © 2026
    Бесплатный конструктор сайтовuCoz