Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В этом выражении правый операнд – элемент структуры, к которому осуществляется доступ. Левый операнд – структурный тип. Операция «точка» называется операцией доступа к элементу структуры.
Уточненные имена элементов структур обладают всеми свойствами объектов соответствующих типов. Они могут использоваться в выражениях, им могут присваиваться значения, их значения можно вводить с клавиатуры и т.д.
Например, распечатать средний бал из структурной переменной person, описанной выше, можно следующим образом:
printf("средний балл= %.2f\n", person.ball);
Для ввода значения среднего балла можно использовать следующее выражение:
scanf("%f", &person.ball);
Для ввода, например, данных в символьный массив name можно использовать функцию:
gets(person.name);
При работе с массивом структур доступ к элементу структуры осуществляется по тому же правилу, которое применяется для простых структурных переменных, только требуется за именем массива указать номер структурного элемента в массиве.
Например, mas[0].ball // средний балл первого элемента массива
mas[4].ball // средний балл пятого элемента массива
Когда же элементом структурной переменной является массив, в этом случае доступ к элементам этого массива выглядит следующим образом:
mas[1].name[0];
данное обращение к первому элементу строки name, из второго элемента массива структурных переменных mas.
Элементами структуры могут быть данные любого типа, в том числе и структуры. В этом случае мы имеем дело с вложенными структурами.
Например, символьный массив facultet[] можно было бы представить в виде структуры. Тогда наша исходная структура должна иметь следующий вид:
struct abiturient{ char name[40];
struct facultet name_facltet;
float ball; };
далее следует описание шаблона с именем facultet, элементами которого являются переменные faсult, kod: struct facultet { char faсult [10]; // название факультета
float kod; // числовой код факультета
};
Для доступа к элементам вложенной структуры нужно дважды использовать операцию ‘.’.
В нашем примере мы будем использовать структурную переменную person с шаблоном abiturient. В этом случае обращение к переменной имеет следующий вид:
struct abiturient person;
Тогда как обращение к переменной kod вложенной структуры с именем name_facultet, создаваемой по шаблону facultet имеет вид:
person. name_facultet. kod //числовой код факультета
Дата публикования: 2015-02-22; Прочитано: 186 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!