웹사이트 검색

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