点运算符(.)和箭头运算符(->)都用于访问结构体或类的成员。
点运算符(.)用于访问结构体或类的成员,其中左操作数是一个对象的实例。
例如,object.member 表示访问对象 object 的成员 member。
箭头运算符(->)用于访问结构体或类的成员,其中左操作数是一个指向对象的指针。
例如,pointer->member 表示访问指针 pointer 所指向的对象的成员 member。
简而言之,点运算符用于直接访问对象的成员,而箭头运算符用于通过指针访问对象的成员。
示例:
struct MyStruct {
int value;
};
MyStruct object; // 创建一个 MyStruct 对象
MyStruct* pointer = &object; // 创建一个指向 MyStruct 对象的指针
object.value = 10; // 使用点运算符设置对象的成员值
int x = object.value; // 使用点运算符获取对象的成员值
pointer->value = 20; // 使用箭头运算符设置指针所指向对象的成员值
int y = pointer->value; // 使用箭头运算符获取指针所指向对象的成员值