《结构体-C++程序设计课件.ppt》由会员分享,可在线阅读,更多相关《结构体-C++程序设计课件.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、结构体结构体的定义结构体的定义结构体变量结构体变量结构体成员及初始化结构体成员及初始化结构体大小结构体大小结构体的定义结构体的定义结构体的定义如下struct 结构体类型名成员类型 成员名;成员类型 成员名;struct就是定义结构体的关键字,结构体类型名是一种标识符,该标识符代表一个新的变量,结构体使用花括号将成员括起来,每个成员都有自己的类型,成员类型可以是常规的基础类型,也可以是自定义类型,也可以是一个类类型。结构体变量结构体变量结构体是一个构造类型,前面只是定义了结构体,形成了一个新的数据类型。还需要使用该数据类型来定义变量。结构体变量有两种声明形式。第一种声明形式是在定义结构体后,使
2、用结构体类型名声明。例如struct PersonInfoint index;char name30;short age;PersonInfo pInfo;结构体成员及初始化结构体成员及初始化引用结构体成员有两种方式,一种是声明结构体变量后,通过成员运算符“.”引用,一种是声明结构体指针变量,使用指向“-”运算符引用。结构体的嵌套结构体的嵌套 定义完结构体后就形成一个新的数据类型,C+语言提供在定义结构体时可以声明其它已定义好的结构体变量,也可以在定义结构体时定义子结构体。(1)在结构体中定义子结构体(2)在定义时声明其它已定义好的结构体变量结构体大小结构体大小结构体是一种构造的数据类型,数据类型都与占用内存多少有关,一个结构体变量占用多少内存呢。在没有字符对齐要求或结构成员对齐单位为1时,结构体变量的大小是定义结构体时各成员大小之和。struct PersonInfoint index;char name30;short age;PersonInfo结构体的大小是成员name、成员index和成员age大小之和,成员name是字符数组,一个字符占用1个字节,name成员占用30个字节,成员index是整型数据,在32位系统中占4个字节,age是短整型,在32位系统中占2个字节。所以PersonInfo结构体的大小是30+4+2=36字节。