- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2. 在定义结构类型的同时说明结构变量。 例如: struct stu{ int num; char name[20]; char sex; float score; }boy1,boy2; 这种形式的说明的一般形式为: struct 结构名 { 成员表列 }变量名表列; 指向结构变量的指针 结构指针变量定义的一般形式为: struct 结构名 *结构指针变量名 例如,在前面的例题中定义了stu这个结构,如要说明一个指向stu的指针变量pstu,可写为:struct stu *pstu; 赋值是把结构变量的首地址赋予该指针变量,不能把结构名赋予该指针变量。如果boy是被说明为stu类型的结构变量,则: pstu=boy 是正确的,而:pstu=stu 是错误的。 结构指针变量访问结构变量的各个成员,其访问的一般形式为:(*结构指针变量).成员名 或为:结构指针变量-成员名 例如:(*pstu).num 或者: pstu-num 应该注意(*pstu)两侧的括号不可少,因为成员符“.”的优先级高于“*”。如去掉括号写作*pstu.num则等效于*(pstu.num),这样,意义就完全不对了。 * 结构体 数组作为一种构造型数据类型,为将多个相关数据作为一个整体处理提供了方便。 但是,数组只能按序组织多个相同类型的数据,当需要将若干不同类型的相关数据作为整体处理时,就需要使用另外一种构造型数据类型——结构体。 struct Student{ char name[20]; int num; char sex; int age; char address[30]; }; 例如,一个学生的姓名(name)、学号(num)、性别(sex)、年龄(age)、家庭住址(address),构成了这个学生档案的基本信息,若要将name、num、sex、age、address分别定义为相互独立的简单变量,难以反映出它们之间的内在联系,而通过使用结构体类型就可以将它们作为一个整体来处理。 一般形式为: struct 结构体类型名 {类型名1 成员名1; 类型名2 成员名2; … 类型名n 成员名n; }; struct是结构体类型的标志。结构体名是由用户定义的标识符,它规定了所定义的结构体类型的名称。结构体类型的组成成分成为成员,成员名的命名规则与变量名相同。 struct Student{ char name[20]; int num; char sex; int age; char address[30]; }; 结构体类型变量的定义 练习:定义一个结构体类型struct student,要求包括学生姓名、学号、数学成绩、英语成绩、计算机成绩、总分、邮政编码、通讯地址。 定义结构体类型,只说明了该类型的组成情况,编译系统并没有给它分配内存空间。只有当定义属于结构体类型的变量时,系统才会分配存储空间给该变量。 声明结构体变量有以下三种方法。 ——以上面定义的stu为例来加以说明。 1.?先定义结构,再说明结构变量。如: struct Stu{ char name[20]; int num; char sex; int age; char address[30]; }; struct Stu boy1,boy2; 说明了两个变量boy1和boy2为stu结构类型。 结构体变量占用的内存空间是其成员所占内存之和。 struct Student{ char name[20]; int num; char sex; int age; char address[30]; }; struct stu boy1,boy2; 因此Student占用的内存空间为20+2+1+2+30=55个字节。结构体变量中的各成员在内存中按定义的顺序依次排列。 在定义变量时,struct Strudent必须一起使用。 3.直接说明结构变量。例如: struct {int num; char name[20]; char sex; float score;}boy1,boy2; 这种形式的说明的一般形式为: struct { 成员表列
您可能关注的文档
最近下载
- 沈阳农业大学水利学院水资源规划及利用课件绪论.ppt VIP
- 注册会计师-会计-高频考点题-第五章投资性房地产.docx VIP
- 商业分析课件:阿里巴巴商业模式探讨.ppt VIP
- 窗帘项目创业计划书.pdf VIP
- 压力测量及其仪表.ppt VIP
- 注册会计师-会计-基础练习题-第五章投资性房地产-第四节投资性房地产的转换和处置.docx VIP
- 注册会计师-会计-基础练习题-第五章投资性房地产-第三节投资性房地产的后续计量.docx VIP
- 2025至2030中国细胞库和存储行业市场占有率及投资前景评估规划报告.docx VIP
- 2025人教版七年级数学下册全册教案.pdf VIP
- 掘进工作面工程质量考核验收制度.docx VIP
原创力文档


文档评论(0)