1
C语言程序设计
1.5.4.3 4.4.3 结构变量的初始化

4.4.3 结构变量的初始化

与其他变量一样,结构类型的变量也可以在定义时进行初始化。结构的初始化可以在定义的后面使用初值表进行。例如:

img382

这里point是结构类型名,表示平面的一个点的信息,pt是point类型的变量,赋值后的大括号中的两项内容对应结构变量中的两个成员,可以理解为:

  pt.x=32;

  pt.y=20;

上述定义和初始化同时完成了3件事:

(1)定义了名为point的结构类型;

(2)定义了名为pt的point结构类型的变量;

(3)给变量pt的2个成员赋初值。

当然,上述定义也可以分两步做,先定义结构类型,再定义该类型的变量并初始化。

img383

也可以分三步做,如:

img384