|
与其他数据类型一样,结构体变量也可以在编译时进行初始化。
main()
{
struct
{
int weight;
float height;
}
student={60,180.75};
......
}
上面语句把60赋给student.weight,把180.75赋给student.height。结构体成员与初始化值是一一对应的。
有时,要初始化的结构体可能有很多个变量。下面语句初始化两个结构体变量。这里关键是使用了标记符。
main()
{
struct st_recond
{
int weight;
float height;
}
struct str_recond student1={60,180.75}
struct str_recond student2={53,170.60}
}
初始化结构体变量的另一种方法是在函数外面进行,如下所示。
st_recond
{
int weight;
float height;
}student1={60,182.75};
main()
{
struct str_recond student2={53,170.60};
......
}
C语言不允许对模板中的单个结构体成员进行初始化,必须在实际结构体变量的声明中初始化。
注意,结构体变量编译时初始化必须包含以下元素:
(1) 关键字struct。
(2) 结构体标识符。
(3) 要声明的变量名。
(4) 赋值运算符=。
(5) 结构体变量的成员的值,用逗号分隔开,并用括号括起来。
(6) 终止分号。
凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com。