Поиск по сайту:

Оператор стрелки в C — все, что вам нужно знать!


Эй, ребята! В этой статье мы сосредоточимся на операторе Arrow в C. Язык C состоит из различных операторов для работы с записями данных и управления ими. Одним из таких операторов является оператор Arrow.

Итак, начнем!

Работа оператора Arrow в C?

В C этот оператор позволяет программисту получить доступ к элементам данных Union.

Этот оператор(->) построен с использованием оператора минус(-) и оператора сравнения больше(>). Более того, это помогает нам получить доступ к членам структуры или объединения, на которые ссылается переменная-указатель.

Давайте теперь сосредоточимся на структуре оператора Arrow в C.

Синтаксис оператора стрелки (->)

Взгляните на приведенный ниже синтаксис!

(pointer variable)->(variable) = value;

Оператор используется вместе с переменной-указателем. То есть он сохраняет значение в месте (переменной), на которое указывает указатель/объект.

Давайте теперь реализуем этот оператор на нескольких примерах в следующем разделе.

Примеры оператора стрелки (->)

В приведенном ниже примере мы создали структуру «Movie_info». Кроме того, мы присвоили структуре объект-указатель и динамически выделили ему память с помощью функции C malloc().

Оператор стрелки для доступа к элементу данных структуры C

#include <stdio.h>
 
struct Movie_info
{ 
    char *name; 
    char *ACC; 
};
 
int main()
{
     struct Movie_info* M;
     M = (struct Movie_info*) 
        malloc(sizeof(struct Movie_info)); 
     
     M->name = "Python with JournalDev";
     M->ACC="A";
 
     printf("Movie Information:");
     printf("\nName: %s", M->name);
     printf("\nACC: %s", M->ACC);
     return 0;
}

Мы получили доступ к значениям элементов данных с помощью оператора стрелки (->).

Выход:

Movie Information:
Name: Python with JournalDev
ACC: A

Давайте теперь попробуем получить доступ к элементам данных Union с помощью оператора стрелки. Оператор стрелки для доступа к элементам данных Union в C

#include <stdio.h>
 
union Movie_info
{ 
    int id;
    float net_val;
};
 
int main()
{
     union Movie_info* M;
     M = (union Movie_info*) 
        malloc(sizeof(union Movie_info)); 
     printf("Movie Information:\n");
     M->id = 01;
     printf("\n ID: %d", M->id);
     M->net_val = 125.45;
     printf("\n NET VALUE: %.1f", M->net_val);
     return 0;
}

Как и в случае со структурой, мы создали объединение «Movie_info» и получили доступ к значениям данных с помощью оператора стрелки, как показано выше.

Выход:

Movie Information:
ID: 1
NET VALUE: 125.4

Заключение

На этом мы подошли к концу этой темы, поэтому не стесняйтесь комментировать ниже, если у вас возникнут какие-либо вопросы.

Рекомендации

  • Оператор стрелки в C – StackOverFlow