sex:%c\n”,(*p).num,(*p).name, (*p).sex);
}
引用结构体成员的三种形式:
结构体变量名.成员名 (*p).成员名
指向运算符。其优先级 高于自增、自减运算符
p- >成员名
试分析以下运算:
p->n 得到p指向的结构体变量中的成员n的值 p->n++ 得到p指向的结构体变量中的成员n的值,
char ch;
float fdata
{int i; char ch; 先定义 float f; 类型
};
union data a,b,c;
union {int i; char ch; float f; } a,b,c;
直接 定义
注意共用体类型变量与结构体类型变量的 区别
行赋值或存取以及运算。
如:student1.birthday.year
(续)
(接上片)
3. 对成员变量可以象普通变量一样进行各种运算, 如:
sumage=student1.age+student2.age;
4. 可以引用成员的地址,也可以引用结构体变量的
地址,如 scanf(“%d”,& student1.num);
不能只指定一个变 量为“struct型”而不 指定结构体名
struct student student1, student2;
•有时,可用符号常量代表一个结构体类型,如:
#define STUDENT struct student
STUDENT
{int num; char name[20]; char sex; int age; char addr[30];
struct date {int month; int day; int year; };