一、为什么出现结构体
为了表示一些复杂的数据,普通的基本类型变量无法表示。
二、什么叫结构体
根据实际需要自己定义的数据类型
三、如何使用结构体
定义
格式:
struct 结构体名
{
成员变量;
};
struct Student
{
int sid;
char name[20];
int age;
};
使用
struct Student st = {101,"li",19};
st.sid = 101;
或利用指针
struct Student *pst = &st;
pst->sid = 101;
四、注意事项
结构体不能加减乘除,可以相互复制
五、结构体变量和结构体指针变量作为函数传参问题
void pr(strcut Student st)
{
printf("%d %s %d",st.sid,st.name,st.age);
}
void pr(struct Student *pst)
{
printf("%d %s %d",pst->sid,pst->name,pst->age);
}