对于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