Оператор стрелки -> в C / C ++ с примерами

Опубликовано: 2 Января, 2022

Оператор Arrow в C / C ++ позволяет получить доступ к элементам в структурах и объединениях. Он используется с переменной-указателем, указывающей на структуру или объединение. Оператор со стрелкой состоит из знака «минус», за которым следует символ «больше чем», как показано ниже.

Синтаксис:

 (имя_указателя) -> (имя_переменной)

Операция: Оператор -> в C или C ++ передает значение переменной имя_переменной структуре или объединению имя_переменной.

Разница между оператором точки (.) И стрелки (->):

  • Оператор точка (.) Обычно используется для доступа к членам структуры или объединения.
  • Оператор Стрелка (->) существует для доступа к членам структуры или объединениям с помощью указателей.

Примеры:

  1. Оператор стрелки в структуре:
    // C program to show Arrow operator
    // used in structure
    #include <stdio.h>
    #include <stdlib.h>
    // Creating the structure
    struct student {
    char name[80];
    int age;
    percentage; float
    };
    // Creating the structure object
    struct student* emp = NULL;
    // Driver code
    int main()
    {
    // Assigning memory to struct variable emp
    emp = ( struct student*)
    malloc ( sizeof ( struct student));
    // Assigning value to age variable
    // of emp using arrow operator
    emp->age = 18;
    // Printing the assigned value to the variable
    printf ( "%d" , emp->age);
    return 0;
    }
    Выход:
    18
    
  2. Оператор стрелки в союзах:
    // C program to show Arrow operator
    // used in structure
    #include <stdio.h>
    #include <stdlib.h>
    // Creating the union
    union student {
    char name[80];
    int age;
    percentage; float
    };
    // Creating the union object
    union student* emp = NULL;
    // Driver code
    int main()
    {
    // Assigning memory to struct variable emp
    emp = ( union student*)
    malloc ( sizeof ( union student));
    // Assigning value to age variable
    // of emp using arrow operator
    emp->age = 18;
    // DIsplaying the assigned value to the variable
    printf ( "%d" , emp->age);
    }
    Выход:
    18
    

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по доступной для студентов цене и будьте готовы к работе в отрасли. Получите все важные математические концепции для соревновательного программирования с курсом Essential Maths for CP по доступной для студентов цене.

Если вы хотите посещать живые занятия с отраслевыми экспертами, пожалуйста, обращайтесь к Geeks Classes Live и Geeks Classes Live USA.