Оператор стрелки -> в C / C ++ с примерами
Оператор Arrow в C / C ++ позволяет получить доступ к элементам в структурах и объединениях. Он используется с переменной-указателем, указывающей на структуру или объединение. Оператор со стрелкой состоит из знака «минус», за которым следует символ «больше чем», как показано ниже.
Синтаксис:
(имя_указателя) -> (имя_переменной)
Операция: Оператор -> в C или C ++ передает значение переменной имя_переменной структуре или объединению имя_переменной.
Разница между оператором точки (.) И стрелки (->):
- Оператор точка (.) Обычно используется для доступа к членам структуры или объединения.
- Оператор Стрелка (->) существует для доступа к членам структуры или объединениям с помощью указателей.
Примеры:
- Оператор стрелки в структуре:
// 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
- Оператор стрелки в союзах:
// 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.