Оператор стрелки в 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