Оператор C точка (.) используется для прямого выбора членов через имя переменных типа struct и union. Также известный как оператор прямого доступа к членам, это бинарный оператор, который помогает нам извлекать значение членов структур и объединений.
Синтаксис оператора точки
variable_name.member;
имя_переменной:экземпляр структуры или объединения.
член:член, связанный с созданной структурой или объединением.
Пример оператора точка(.)
С
// C program to demonstrate the use of dot operator
#include <stdio.h>
struct
str {
int
mem;
};
union
un {
int
mem1;
char
mem2;
};
int
main()
{
struct
str str_name = { 12};
union
un un_name;
// accessing union member
un_name.mem1 = 9;
printf
(
"Union Member 1: %d\n"
, un_name.mem1);
// accessing structure member
printf
(
"Structure Member: %d"
, str_name.mem);
return
0;
}
Выход
Union Member 1: 9 Structure Member: 12
оператор точка(.) с вложенными структурами и объединениями
Оператор точки также можно использовать для доступа к членам вложенных структур и объединений. Это можно сделать так же, как и для обычной структуры.
Синтаксис с вложенной структурой
variable_name.member1.member2;
Пример:
С
// C program to illustrate the use of dot operator for
// nested structure
#include <stdio.h>
struct
base {
struct
child {
int
i;
} child;
};
int
main()
{
struct
base s_name = { 12 };
// accessing nested structure member using dot operator
printf
(
"Nested Structure Variable: %d"
, s_name.child.i);
return
0;
}
Выход
Nested Structure Variable: 12
Оператор Приоритет точки (.) Оператор
Оператор точки (.) имеет наивысший приоритет оператора в языке C и его ассоциативность слева направо. Чтобы узнать больше о приоритете операторов, обратитесь к разделу «Приоритет операторов» в C.
Примечание: оператор точки (.) можно использовать только со структурой или объединением в языке C.