C++中结构体和联合体的成员运算符到底用成员访问运算符 . 还是 ->
作者::2023-04-17 13:38:36C++程序设计阅读 4265
成员访问运算符 .(点) 用于访问结构体或联合体类型变量的成员,而成员访问运算符 ->(箭头) 用于访问结构体或联合体类型变量的指针所指向的成员。
如果要访问结构体或联合体类型变量的成员,应使用点运算符(.),例如:
struct myStruct {
int a;
double b;
};
myStruct s;
s.a = 1;
s.b = 2.0;如果要访问结构体或联合体类型变量的指针所指向的成员,则需要使用箭头运算符(->),例如:
myStruct* p = &s; p->a = 3; p->b = 4.0;
上面的代码中,我们定义了一个指向 myStruct 类型变量 s 的指针 p,并使用箭头运算符访问了指针 p 所指向的成员 a 和 b。
需要注意的是,如果要使用箭头运算符访问结构体或联合体类型变量的成员,必须先将其取地址,例如:
myStruct* p = &s; p->a = 3; p->b = 4.0;
如果直接对结构体或联合体类型变量使用箭头运算符,会导致编译错误。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

