linux c中 .和 ->的区别
例:
//定义结构体
#include < stdio.h>
struct a {
int b;
int c;
int d;
} a; // 定义结构体变量
int main()
{
struct a *info; //定义一个结构体指针
info = a; //info指向a 结构体变量
a.c = 100; //结构体赋值
printf(“%d”,info->c); //打印出指针对对应的变量
return;
}
通过以上变量可以看出
访问结构体变量成员时,使用 . ()
通过指针访问结构体变量时,使用 ->