结构体定义
- struct Person{
//成员列表;类型说明 标识符
int age;//成员
char name[20];
char address[20];
double high;
};
结构体只是用户自定义的一个数据类型,不见得一定会分配内存,只有在用结构体构件变量时才会分配内存。
定义结构体变量
1.struct Student{
int age;
char name;
double mathScore;
}xiaoming,xiaohong ;
2.struct 结构体名
{
类型标识符 成员名;
};
struct 结构体名 变量名列表
3.struct
{
类型标识符 成员名;
}变量名列表;
结构体变量的赋值
- 结构体变量之间的赋值
- 结构体成员变量的赋值
typedef
- typedef没有创造新的数据类型
- typedef是定义类型,不能定义变量
- typedef与define不同
define预编译时处理简单字符置换
typedef编译时处理为已有类型命名