C/C++中结构体引用中箭头->与点.的区别

Posted 野渡书生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/C++中结构体引用中箭头->与点.的区别相关的知识,希望对你有一定的参考价值。

1、作用

->主要用于类类型的指针访问类的成员,而.运算符,主要用于类类型的对象访问类的成员。

举例:

class A
{
    public :
        int member;
}
A a;        //定义一个结构体类型的对象
A *p=&a;    //定义一个指向结构体的指针
技术分享技术分享

那么指针p应使用->来访问成员member,即p->member,而a应使用.来访问,比如a.member。区别就在这里,凡是指针就使用->,对象就使用.运算符。

 

2、总结

箭头(->):左边必须为指针;

点号(.):左边必须为实体。



 

以上是关于C/C++中结构体引用中箭头->与点.的区别的主要内容,如果未能解决你的问题,请参考以下文章

箭头与点语法? [复制]

c/c++ 结构体前加不加typedef有什么区别?

c语言 结构体变量的首地址是啥??作用是?

Swift 结构体和类的区别

关于c#的结构体struct与class的区别

SystemVerilog结构体