Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Имя_структуры . имя_элемента



В этом выражении правый операнд – элемент структуры, к которому осуществляется доступ. Левый операнд – структурный тип. Операция «точка» называется операцией доступа к элементу структуры.

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

Например, распечатать средний бал из структурной переменной 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...