Добавил:
Лабы/курсовые по программированию (С++/Verilog HDL), Теория и Практика Помехоустойчивого Кодирования Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1сем Дагаев / lectures_3.pdf
Скачиваний:
34
Добавлен:
09.03.2022
Размер:
769.01 Кб
Скачать

Идентификация элементов массива структур

При обращении к полям элемента структур могут возникнуть синтаксические сложности. Для их преодоления следует учитывать, что вначале надо получить доступ к элементу массива. Для этого необходимо использовать оператор []. Затем, используя оператор “.”, получить доступ к полю структуры. Дальнейшие действия зависят от типа поля.

Пример.

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

#define MLEN 81 #define MSIZE 20 struct person_salary

{

char

fio[MLEN];

double

salary;

};

 

 

struct person_salary arк[MSIZE];

Рассмотрим выражения, приведенные в таблице, приведенной ниже.

Выражение

 

Пояснение

arr[0].salary

 

Обращение к полю salary 1-ой

 

 

структуры в массиве arr

arr[1].fio

 

Обращение к полю fio 2-ой

 

 

структуры в массиве arr

arr[1].fio[2]

 

Обращение к 3-му символу поля fio

 

 

2-ой структуры в массиве arr

42. Работа с внешними устройствами

Язык Си не определяет операции ввода – вывода. Такие операции выполняются с помощью библиотечных функций. Библиотечные функции, предназначенные для этих целей можно разделить на две категории:

потоковые функции,

низкоуровневые функции.

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

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

125

Соседние файлы в папке 1сем Дагаев