💘과제하면서 쓰면 2배로 재미있는 블로그쓰기
.와 ->는 C/C++ 언어에서 구조체 또는 클래스의 멤버에 접근하는 데 사용되는 연산자
근데 두개 사용법 그냥 비슷하겠거니~하고 쓰다가 띠용 오류를 마주함 그래서 이참에 블로그에도 정리해 봅니다!
. (도트 연산자):
. 연산자는 구조체 또는 클래스의 멤버에 접근할 때 사용
사용법: 구조체이름.멤버이름 또는 객체이름.멤버이름 (C++에서 클래스의 경우)
예시 (구조체의 경우):
struct Point {
int x;
int y;
};
struct Point p;
p.x = 10;
p.y = 20;
-> (화살표 연산자):
-> 연산자는 구조체 또는 클래스 포인터를 사용하여 멤버에 접근할 때 사용
사용법: 포인터->멤버이름
예시 (구조체 포인터의 경우):
struct Point {
int x;
int y;
};
struct Point* ptr = malloc(sizeof(struct Point));
ptr->x = 10;
ptr->y = 20;
따라서 구조체 또는 클래스 변수를 직접 사용할 때는 . 연산자를 사용하고, 포인터를 사용할 때는 -> 연산자를 사용합니다.
함수에서도 인자를 포인터로 받았으면, .이 아니라->로 접근해야한다!!!!!!!!
이제 다시 과제하러 ㄱㄱ