理论教育 结构体变量初始化方法

结构体变量初始化方法

时间:2023-11-21 理论教育 版权反馈
【摘要】:初始化一个结构体变量时,按照结构体定义成员的顺序依次初始化,初始数据的类型应该与定义的成员变量类型一致。其他未指定初始化的成员变量,系统自动赋值。数值型成员系统初始化为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条语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈