Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Подбельский Фомин_Программирование на языке СИ_...doc
Скачиваний:
356
Добавлен:
10.08.2019
Размер:
53.81 Mб
Скачать

Глава 4. Указатели, массивы, строки 91

4.1. Указатели на объекты 91

Адреса и указатели. 91

Операции над указателями. 93

Арифметические операции и указатели. 95

Указатели и отношения. 96

4.2. Указатели и массивы 97

Указатели и доступ к элементам массивов. 97

Массивы динамической памяти. 99

Массивы указателей и моделирование многомерных массивов. 102

"Матрица" со строками разной длины. 105

4.3. Символьная информация и строки 108

Ввод-вывод символьных данных. 108

Внутренние коды и упорядоченность символов. 109

Строки, или строковые константы. 110

Строки и указатели. 113

Глава 5. Функции 114

5.1. Общие сведения о функциях 114

Определение функции. 114

Описание функции и ее тип. 115

Вызов функции. 116

5.2. Указатели в параметрах функций 118

Указатель-параметр. 118

Имитация подпрограмм. 120

5.3. Массивы и строки как параметры функций 121

Массивы в параметрах. 121

Резюме по строкам-параметрам. 127

5.4. Указатели на функции 128

Указатели при вызове функций. 128

Указатели на функции как параметры 132

Указатель на функцию как возвращаемое функцией значение. 133

Библиотечные функции с указателями на функции в параметрах. 135

5.5. Функции с переменным количеством параметров 137

Доступ к адресам параметров из списка. 138

Макросредства для переменного числа параметров. 141

Примеры функций с переменным количеством параметров. 143

5.6. Рекурсивные функции 146

5.7. Классы памяти и организация программ 148

Локализация объектов. 148

Глобальные объекты. 149

Динамическая память 150

Внешние объекты. 152

5.8. Параметры функции main( ) 153

Глава 6. Структуры и объединения 155

6.1. Структурные типы и структуры 155

Производные типы. 155

Структурный тип. 156

Определение структур. 158

Выделение памяти для структур. 160

Инициализация и присваивание структур. 161

Доступ к элементам структур. 162

6.2. Структуры, массивы и указатели 164

Массивы и структуры в качестве элементов структур. 164

Массивы структур. 166

Указатели на структуры. 168

Указатели как средство доступа к компонентам структур. 168

Указатели на структуры как компоненты структур. 170

6.3. Структуры и функции 171

Имитация абстрактных типов данных. 172

6.4. Динамические информационные структуры 175

Статическое и динамическое представление данных. 175

Односвязный список. 176

Рекурсия при обработке списка. 178

6.5. Объединения и битовые поля 180

Объединения. 180

Битовые поля. 183

Глава 7. Ввод и вывод 186

7.1. Потоковый ввод-вывод 186

7.1.1. Открытие и закрытие потока 187

7.1.2. Стандартные файлы и функции для работы с ними 189

Ввод-вывод отдельных символов. 189

Ввод-вывод строк. 191

Форматный ввод-вывод. 192

7.1.3. Работа с файлами на диске 201

Двоичный (бинарный) режим обмена с файлами. 201

Строковый обмен с файлами. 204

Позиционирование в потоке. 207

7.2. Ввод-вывод нижнего уровня 211

7.2.1. Открытие / закрытие файла 212

7.2.2. Чтение и запись данных 215

7.2.3. Произвольный доступ к файлу 217