C++中结构体和联合体的成员运算符到底用成员访问运算符 . 还是 ->
作者::2023-04-17 13:38:36C++程序设计阅读 3939
成员访问运算符 .(点)
用于访问结构体或联合体类型变量的成员,而成员访问运算符 ->(箭头)
用于访问结构体或联合体类型变量的指针所指向的成员。
如果要访问结构体或联合体类型变量的成员,应使用点运算符(.),例如:
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