和一般的变量、数组一样,结构体变量和数组也可以在定义的同时就赋予初值
(1)结构体变量的初始化
结构体变量的初值必须按成员的顺序放在一对花括号中。例如:
student std1 = {"Wang Yu", 21, 89.5};
初始化后,结构体变量std1各成员的存储情况如下图所示
(2)结构体数组的初始化
结构体数组在定义时也可以初始化各元素的值,初始化时各元素的初始值按元素顺序放在一对花括号中。因为结构体数组中各元素都是结构体变量,所以每个元素的初始值又需要用花括号括起来。例如:
student stds[3] = {{"Wang Yu", 21, 89.5), {"Li Ming", 20, 90},
{"Luo XiaoJuan", 20, 85}};