如果变量是定义成一般的结构体变量,用.如果变量是定义成结构体指针变量,则用->
即定义了一个结构体的变量(实例)后可以用.直接调用其内部成员。而定义成结构体的指针则需用指针->来访问成员。
例如:
struct student
{
char name[8];
int score;
};
struct student p, *q;
int x;
x = p.score;
x = q-> score;
struct stu
{
int num;
} STU , *p;定义一个结构体变量,一个结构体指针
STU.num 用结构体变量引用结构成员
p->num 用结构体指针引用结构成员
规定如下
对象.变量名
指针-> 变量名
1.如果变量是定义成一般的结构体变量,用.
2.如果变量是定义成结构体指针变量,则用->
例如:
struct student
{
char name[8];
int score;
};
struct student p, *q;
int x;
x = p.score;
x = q-> score;
当定义了一个结构体的变量(实例)后可以用.直接调用其内部成员。而定义成结构体的指针则需用指针->来访问成员。
如:
struct1 m_struct;//就用.,如:m_struct.xxx;
struct1 *m_struct;//就用->,如:m_struct->xxx;