牡丹一天什么时候开花:a->b和a.b的区别在哪里?

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 20:09:08
a是一结构体,b是其中的参数。
a->b和a.b的区别在哪里呢?

struct MM
{
int m;
int n;
};
MM *a;定义指向一个结构体的指针,访问成员的时候只能用符号->
即: a->m,a->n
MM a;定义一个结构体对象。访问成员的时候只能用符号.
即:a.m,a.n

当a是结构体指针时,要用a->b;
当a是结构体变量时,用a.b

a->b,a是指针,a.b,a是结构体变量