Оператор dot (.) в C

Системный вызов Waitpid на C Программирование и разработка

Оператор 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.

Читайте также:  Шпаргалка по HTML: как реализовать таблицы, ссылки и многое другое

Примечание: оператор точки (.) можно использовать только со структурой или объединением в языке C.

Оцените статью
bestprogrammer.ru
Добавить комментарий