- 结构体声明(structure declaration)的一个例子如下:
struct book {
char title[MAXTITL];
char author[MAXAUTL];
float value;
};
上述声明描述了一个由两个字符数组和一个float变量组成的结构体。上述声明并没有创建实际的数据对象,只是描述了组成这类对象的元素(数据该如何存储)。
- 创建结构体变量的语句如下: struct book library;
- struct book所起的作用就像int或float在较简单的声明中的作用一样。
- 结构体变量的初始化使用与数组初始化相似的语法
- 结构体指针变量的声明如下:struct guy * him;
- 共用体(union)的声明如下:
union hold {
int digit;
double bigfl;
char letter;
};
具有类似声明的结构体含有一个int类型数值,一个double类型数值和一个char类型数值。
而共用体含有一个int类型数值或一个double类型数值或一个char类型数值。
- 可以使用枚举类型声明代表整数常量的符号名称