我也要学C语言-第十九章:结构体的定义和初始化(二)

2014-11-23 22:19:26 · 作者: · 浏览: 15
ct stDate{ int nYear; int nMonth; int nDay;};struct stStudent{ char szName[64]; struct stDate WoW; float fScore[3];};int main(){ struct stStudent stu={ "dodolook", { 1981, 7, 7}, { 100, 99, 60 } }; return 0;}
嘿嘿!挺好玩吧!嵌套的时候一定要注意1个原则,无论如何去嵌套!只要能sizeof求出大小的,随便你怎么去嵌套,不能sizeof求出大小的就不能嵌套!原因是如果不能sizeof求出大小的结构体,编译器无法给其大小!

  现在我们再思考一个问题!如果要把结构体初始化为全0,怎么办呢!其实很简单了,就是给结构体1个0就可以了啊。注意不要什么都不给哦,什么都不给的时候,是一个不确定的值。