struct point {
int x;
int y;
};
上面是C语言中结构体的定义,其中关键字struct引入结构声明。结构声明由包含在花括号内的一系列声明组成。关键字struct后面的名字是可选的,称为结构标记(这里指的是point).结构标记用于为结构命名,在定义之后,结构标记就代表花括号内的声明,它可以作为该声明的简写形式。
struct { ... } x, y, z;
struct声明定义了一种数据类型。在标志结构成员表结束的右花括号之后可以跟一个变量表,这与其他基本类型的变量声明是相同的。
如果结构体声明的后面不带变量表,则不需要为它分配存储空间,它仅仅描述了一个结构体的模板或是轮廓。但是如果声明中带有标记,那么在以后定义结构实例时便可以使用该标记定义。
例如:
struct point pt;
初始化:
struct point maxpt = { 320, 200};