一、什么是结构体
把一些基本数据组合在一起形成的一个新的复合数据类型(类似类)
其定义形式为:
struct name
{
type1 var1;
type2 var2;
…
typen varn;
};
二、结构体的三种定义方式
- 第一种定义了一个新的数据类型,并没有定义变量(推荐使用第一种)
struct Student
{
int age;
char name;
float height;
char sex;
};
- 第二种定义了数据类型和变量
struct Student
{
int age;
char name;
float height;
char sex;
}st;
- 第三种没有定义数据类型,定义了变量名
struct
{
int age;
char name;
float height;
char sex;
}st;
三、结构体的初始化
//初始化同时赋值
struct Student st ={16,‘M’,170,‘Y’}
//
st.age =16;
st.name = ‘M’;
st.height =170;
st.sex =‘Y’;
四、结构体中成员变量的取用
1、结构体变量名 .成员名
eg:st.age =88
2、指针变量名 ->成员名(第二种更常用)
指针变量名 ->成员名 等价于 (*指针变量名).成员名
eg:
struct Student *pst = & st;
pst->age = 88; 等价于 (*pst).age =88;