12.7C语言学习笔记(结构体)
定义
用户自定义一个数据类型,
用一组变量来描述一个事物。
没有面向对象的方法,但具有面向对象的属性。
格式
struct students//定义变量名
{
int age;//类型1 成员1
int ID;//类型2 成员2
char name[20];//类型3 成员3
......
}//变量名本身;
//举例
int a;//定义变量名 变量名.
大括号中的若干个变量为结构体的“成员”代表了一部分该结构体的属性。
结构体的总长度是各个成员长度的总和。
结构体本身也是数据类型,所以可以嵌套使用。
typedef
为原本的结构体变量名改变名字
typedef struct students STU
调用
students.age=19;
句点表示从属关系。
指针指向结构体
students s1,*p;
p->age;
结构体数组
定义方式:
结构体类型名 数组名[常量表达式]
数组访问成员:
student s[40]
s[0].ID=//赋值