[C/C++] 구조체 접근 방식

EB·2023년 10월 7일
post-thumbnail

💘과제하면서 쓰면 2배로 재미있는 블로그쓰기

.->는 C/C++ 언어에서 구조체 또는 클래스의 멤버에 접근하는 데 사용되는 연산자
근데 두개 사용법 그냥 비슷하겠거니~하고 쓰다가 띠용 오류를 마주함 그래서 이참에 블로그에도 정리해 봅니다!

  1. . (도트 연산자):

    • . 연산자는 구조체 또는 클래스의 멤버에 접근할 때 사용

    • 사용법: 구조체이름.멤버이름 또는 객체이름.멤버이름 (C++에서 클래스의 경우)

    • 예시 (구조체의 경우):

      struct Point {
          int x;
          int y;
      };
      
      struct Point p;
      p.x = 10;
      p.y = 20;
  2. -> (화살표 연산자):

    • -> 연산자는 구조체 또는 클래스 포인터를 사용하여 멤버에 접근할 때 사용

    • 사용법: 포인터->멤버이름

    • 예시 (구조체 포인터의 경우):

      struct Point {
          int x;
          int y;
      };
      
      struct Point* ptr = malloc(sizeof(struct Point));
      ptr->x = 10;
      ptr->y = 20;

따라서 구조체 또는 클래스 변수를 직접 사용할 때는 . 연산자를 사용하고, 포인터를 사용할 때는 -> 연산자를 사용합니다.

함수에서도 인자를 포인터로 받았으면, .이 아니라->로 접근해야한다!!!!!!!!

이제 다시 과제하러 ㄱㄱ

profile
델룰루 이스 솔룰루

0개의 댓글