C의 화살표 연산자 - 알아야 할 모든 것!
여러분! 이 기사에서는 C의 화살표 연산자에 중점을 둘 것입니다. C 언어
는 데이터 레코드를 처리하고 조작하는 다양한 연산자로 구성됩니다. 이러한 연산자 중 하나는 화살표 연산자입니다.
자, 시작하겠습니다!
C에서 화살표 연산자 작동?
C에서 이 연산자를 사용하면 프로그래머가 Union의 데이터 요소에 액세스할 수 있습니다.
이 operator(->)
는 마이너스(-) 연산자와 보다 큼(>) 관계 연산자를 사용하여 작성되었습니다. 또한 포인터 변수가 참조하는 구조체 또는 공용체의 멤버에 액세스하는 데 도움이 됩니다.
이제 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의 데이터 멤버에 액세스해 보겠습니다. C에서 Union의 데이터 멤버에 액세스하는 화살표 연산자
#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;
}
Structure와 마찬가지로 Union 'Movie_info'를 만들고 위와 같이 화살표 연산자를 사용하여 데이터 값에 액세스했습니다.
산출:
Movie Information:
ID: 1
NET VALUE: 125.4
결론
이것으로 이 주제의 끝 부분에 도달했으므로 질문이 있는 경우 아래에 자유롭게 의견을 말하십시오.
참조
- C의 화살표 연산자 – StackOverFlow