C语言 结构

结构声明

描述一个结构的组织布局

struct 结构名称{成员列表};(各个成员进行类型说明,即:类型名 成员名)

struct表明跟在其后的是一个结构

位置:

可以把声明放在所有函数的外部,也可以放在一个函数定义的内部。如果把结构声明置于一个函数内部,它的标记就只限于该函数内部使用。如果把结构声明置于函数外部,那么该声明之后的所有函数都能使用它的标记。

定义结构变量

结构的两层含义

1.“结构布局”——告诉编译器如何表示数据,但并未让编译器为数据分配空间

2.结构变量

初始化结构

类似于初始化数组,使用一对花括号中括起来的初始化列表进行初始化,各初始化项用逗号分隔。

如果初始化一个静态存储期的结构,初始化列表中的值必须是常量表达式,如果是自动存储期,初始化列表中的值可以不是常量。

访问结构成员

使用结构成员运算符——点(.)访问结构中的成员

变量名.成员名

.的优先级比&高

结构数组

声明结构数组

struck 结构名 数组名[ ];

标识结构数组的成员

数组名[ ].成员名;

你可能感兴趣的:(C语言,c语言)