很久没写代码,忘记.和->,这篇文章写得清楚
链接: C语言运算符".“与”->"的区别link
总结:
.是直接访问结构体的成员变量
->是通过指针来访问结构体的成员变量
举例:
#include<bits/stdc++.h>
using namespace std;
struct stu{
char name;
int stu_num;
};
int main(){
stu s1;
s1.stu_num=10;
stu *str1=&s1;
cout<<s1.stu_num<<endl;
cout<<str1->stu_num<<endl;
cout<<(&s1)->stu_num<<endl;
cout<<(*str1).stu_num<<endl;
return 0;
}
输出结果:
10
10
10
10