知识框架:
1 .结构体类型创建
2.结构体的初始化
3.结构体的内存对齐
4.位段
5.枚举和联合
一.结构体类型的创建
C语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,结构是一些值的集合,这些值成为成员变量,结构体每个成员可以是不同类型的变量。这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体.
结构体类型的声明:描述一个学生
struct stu
{
char name[10];
int age;
char sex[5];
char id[25];
};/*分号不能丢*/
下面对结构体的语法做一些解释:
看下面这段代码:
struct stu
{
int x;
char y;
float z;
};e/*分号不能丢 这里声明了一个e的变量,它里面包括整形变量的x,字符类型的y,浮点类型的y*/
struct stu
{
int x;
char y;
float z;
} t[20], * z;/*分号不能丢 这里创建了t和z t是一个数组,它包括20个结构,z是一个指针,它是指向其类型的指针 */
虽然两个结构体里的成员列表相同,但这两个声明被编译器识别成两个完全不同的类型。
但是这是不是意味着某种特定类型的所有结构都必须使用一个单独的声明来创建呢