当前位置:   article > 正文

“.”和“->”的区别_.和->的区别

.和->的区别

在C语言中,结构体(struct)是一种用户自定义的数据类型,可以包含多个不同类型的数据成员。以下是“.”和“->”的区别:

  1. “.”运算符用于访问结构体变量中的成员,表示结构体变量的成员变量或成员函数。例如:struct Student { char name[20]; int age; }; struct Student s; s.age = 18; 表示访问结构体变量s中的age成员变量,并将其值设置为18。
  2. “->”运算符用于访问结构体指针中的成员,表示结构体指针变量所指向的结构体变量的成员变量或成员函数。例如:struct Student { char name[20]; int age; }; struct Student *p = &s; p->age = 18; 表示访问结构体指针变量p所指向的结构体变量s中的age成员变量,并将其值设置为18。 需要注意的是,使用“->”运算符时,指针变量必须先指向一个有效的结构体变量,否则会导致程序出错。此外,使用“.”和“->”运算符访问结构体成员时,成员的访问权限可以通过访问修饰符(public、private、protected)来控制。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/273420
推荐阅读
相关标签
  

闽ICP备14008679号