一、结构体指针
指针变量的值是结构体变量的起始地址,指针变量可以用来指向结构体数组中的元素,快速访问结构体内的每个成员。
struct student{
int num;
char name[20];
char sex;
};
//通过结构体指针访问成员
int main(){
struct student s={1,zhang,m}
struct student *p;
p=&s;
printf("%d %s %c",(*p).num,(*p).name,(*p).sex);//方式一
printf("%d %s %c",p->num,p->name,p->sex);//方式二
return 0;
}
二、typedef的使用
typedef struct student{
int num;
char name[20]
char sex;
}stu,*pstu; //stu等价于struct student,pstu等价于struct student*
typedef int INTEGER; //typedef起别名,在特定的地方使用
int main(){
stu s={0};
stu *p=&s; //定义了一个结构体指针变量
pstu p1=&s; //定义了一个结构体指针变量
INTEGER num=10;
return 0;
}