English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
.(점) 연산자와 -화살표(>) 연산자는 클래스, 구조체 및 공유체의 멤버를 참조하는 데 사용됩니다.
점 연산자는 실제 객체에 적용됩니다. 화살표 연산자는 객체를 가리키는 포인터와 함께 사용됩니다. 예를 들어, 다음과 같은 구조가 있습니다:
struct Employee { char first_name[16]; int age; }; emp;
아래의 코드는 "zara" 값을 객체 emp에 할당합니다. first_name 멤버:
strcpy(emp.first_name, "zara");
p_emp가 Employee 타입의 객체를 가리키는 포인터라면, "zara" 값을 객체 emp의 first_name 멤버는 다음과 같은 코드를 작성해야 합니다:
strcpy(p_emp->first_name, "zara");
-> 화살표 연산자는 하나의 마이너스와 하나의 큰각 문자로 구성됩니다.
단순히 말해, 구조체의 멤버에 접근할 때는 점 연산자를 사용하고, 포인터를 통해 구조체의 멤버에 접근할 때는 화살표 연산자를 사용합니다.