对于C语言结构体而言,其实就相当于一种数据类型,我们可以用结构体去定义相关的结构变量,那么访问结构体成员变量时,有时是用圆点运算符,有时是使用 ->,这两者应该在什么情况下使用呢。
#include<stdio.h>
struct stu
{
int num
;
int math
;
};
int main()
{
struct stu zhangsan
;
struct stu
*p
;
zhangsan
.math
= 100;
zhangsan
.num
= 43;
p
= &zhangsan
;
p
->math
= 99;
p
->num
= 99;
printf("%d %d\n", zhangsan
.math
, zhangsan
.num
);
return 0;
}
通过上面的程序我们可以看到,当我们定义结构体变量时,我们可以用圆点运算符来访问他的成员;若定义了结构体指针,并让结构体指针指向我们的结构体变量,若用结构体指针访问结构体中的成员,则用 ->。
参考博客:https://blog.csdn.net/u012841414/article/details/80602529