问问题描述
答精选答案

在C++中,`->`和`.`运算符用于访问结构体或类的成员,但它们的使用场景有所不同:
1. `->`运算符用于指向结构体或联合体变量的指针:
当结构体或联合体变量作为指针时,使用`->`来访问其成员。
```cpp
struct Stu {
char name;
int num;
};
Stu p = new Stu;
p->num = 10; // 使用->访问指针指向的结构体的成员
```
2. `.`运算符用于结构体或联合体变量的对象:
当结构体或联合体变量是对象时,使用`.`来访问其成员。
```cpp
struct Stu {
char name;
int num;
};
Stu a;
a.num = 10; // 使用.访问结构体对象的成员
```
总结一下:
使用`->`时,左侧必须是指针。
使用`.`时,左侧必须是结构体或联合体变量对象。
希望这解答了你的问题,
本文来自作者[我是大小姐DU]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/jiaoyuchangshi/202609/2106193.html
评论列表(4条)
我是公众科技网的签约作者“我是大小姐DU”!
希望本篇文章《指针 与->有什么区别》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:在C++中,`->`和`.`运算符用于访问结构体或类的成员,但它们的使用场景有所不同:1. `->`运算符用于指向结构体或联合体变量的指针: 当结构体或联合体变量作为指针时,使用`->`来访问其成员。```cppstruct Stu { char name; int num;};Stu p = new Stu;p->num = 10; // 使用->访问指针指向的结构体的成员```2. `.`运算符用于结构体或联合体变量的对象: 当结构体或联合体变量是对象时,使用`.`来访问其成员。```cppstr