【摘要】:初始化一个结构体变量时,按照结构体定义成员的顺序依次初始化,初始数据的类型应该与定义的成员变量类型一致。其他未指定初始化的成员变量,系统自动赋值。数值型成员系统初始化为0,字符型成员系统初始化为'\0',指针型成员系统初始化为NULL。编写程序:创建一个名为“eg10_2.c”的新文件,在编辑窗口中输入下面的程序代码。
因为结构体类型变量包含了各种不同数据类型的成员,所以结构体变量的初始化稍微有些复杂。结构体变量初始化的一般格式为:
例如:
结构体变量student1完成初始化后,其成员的值分别为student1.szStudentNum =1 5060138 , student1.szStudentName = ZHANG Li, student 1.cStudentSex = F, student 1.iStudent-Age = 19, student1 .fStudentScore = 85.0。
说明:
(1)初始化一个结构体变量时,各成员数据之间用英文状态下的逗号“,”隔开。
(2)初始化一个结构体变量时,按照结构体定义成员的顺序依次初始化,初始数据的类型应该与定义的成员变量类型一致。
(3) C99标准允许对某一成员初始化。例如:
“ .szStudentName”隐含表示结构体变量student1中的成员szStudentName。其他未指定初始化的成员变量,系统自动赋值。数值型成员系统初始化为0,字符型成员系统初始化为'\0',指针型成员系统初始化为NULL。(www.daowen.com)
例10.2 将一个结构体变量赋给另一个结构体变量。
编写程序:
创建一个名为“eg10_2.c”的新文件,在编辑窗口中输入下面的程序代码。
运行结果:
程序说明:
执行赋值语句“date2 = date1 ;”时,将date 1变量中的各个成员依次赋给date2变量中相应的成员,它等价于以下3条语句。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计应用教程的文章