指针 与->有什么区别

问问题描述

指针 与->有什么区别,拜谢!求解答这个难题!

答精选答案

最佳答案

在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

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • 我是大小姐DU
    我是大小姐DU 2026年09月30日

    我是公众科技网的签约作者“我是大小姐DU”!

  • 我是大小姐DU
    我是大小姐DU 2026年09月30日

    希望本篇文章《指针 与->有什么区别》能对你有所帮助!

  • 我是大小姐DU
    我是大小姐DU 2026年09月30日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • 我是大小姐DU
    我是大小姐DU 2026年09月30日

    本文概览:在C++中,`->`和`.`运算符用于访问结构体或类的成员,但它们的使用场景有所不同:1. `->`运算符用于指向结构体或联合体变量的指针: 当结构体或联合体变量作为指针时,使用`->`来访问其成员。```cppstruct Stu { char name; int num;};Stu p = new Stu;p->num = 10; // 使用->访问指针指向的结构体的成员```2. `.`运算符用于结构体或联合体变量的对象: 当结构体或联合体变量是对象时,使用`.`来访问其成员。```cppstr

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们