1. 点(.)是用于结构体变量访问成员,箭头(->)是用于结构体指针访问成员。
2.结构成员运算符通过结构变量名访问结构体的成员。例如:
printf("%s",student.name);
结构指针运算符由减号“-”和“>”组成(中间没有空格),它通过指向结构的指针访问结构的成员。假定声明了指向struct student的指针sPtr,并且把结构student1的地址赋给了sPtr,如下列语句通过指针sPtr打印了结构student1的成员name:
printf("%s",sPtr->name);不要在结构指针运算符的-和>之间插入空格。
在用指针和结构成员运算符引用结构成员时一定要用圆括号(*sPtr).name,因为结构成员运算符“.”比指针复引用运算符“*”的优先级高,所以圆括号是必须的。
例如:结构体成员运算符 : ( . )直接调用结构体中的某个成员
eg. typedef struct
{
int data[20];
int length;
}Sqlist;
<