C语言程序设计(清华郑莉 安颍莲)chap8.pptVIP

C语言程序设计(清华郑莉 安颍莲)chap8.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八讲 结构与联合 参考书:《C程序设计》第十章 §10.1-§10.6,§10.8 本讲主要内容 结构的定义 结构变量说明 结构体的使用和初始化 结构数组 结构指针 结构体在函数间的传递 结构嵌套 联合体(共用体) 结构的定义 结构的概念 是C语言中的构造类型,是由不同数据类型的数据 组成的集合体。 为处理复杂的数据结构提供了手段。 为函数间传递不同类型的参数提供了便利。 定义结构类型 struct 结构名 { 数据类型 成员名 1; 数据类型 成员名 2;  : 数据类型 成员名 n; }; 结构变量说明 变量说明形式 struct 结构名 结构变量名; 注意: 结构变量的存储类型概念、它的寿命、可见性及使用范围与 普通变量、数组等完全一致。 结构变量说明必须在结构类型定义之后,二者也可同时进行。 结构变量占内存大小可用 sizeof 运算求出: sizeof(运算量) 例1 输出各种数据类型的字节数 /*定义结构体类型*/ struct regist { char name[20]; int sex; int old; char addr[100]; }; 例1 输出各种数据类型的字节数 main() { struct regist wang,li,zhang; int x; char y; float z; long l; double d; char str[20]; 例1输出各种数据类型的字节数 printf(char :%d\n,sizeof(char)); printf(int :%d\n,sizeof(int)); printf(long :%d\n,sizeof(long)); printf(float :%d\n,sizeof(float)); printf(double:%d\n,sizeof(double)); printf(str[] :%d\n,sizeof(str)); printf(regist:%d\n, sizeof(struct regist)); printf(wang :%d\n,sizeof(wang)); } 例1输出各种数据类型的字节数 运行结果: 结构体的使用和初始化 使用形式 一般情况下不能把结构体作为一个整体参加数据处理。 结构体成员的引用形式:结构变量名.成员名 .运算优先于*运算: *zhao.name 等同于 *(zhao.name) 初始化 仅限于外部的和static型结构体 例2 结构成员的引用形式 main() { struct regist1 { char *name; char sex; int old; char *addr; }wang,li,zhang,zhao; 例2 结构成员的引用形式 wang.name=Wang jun; wang.sex=m; wang.old=25; wang.addr=Street Peace No.253; li.name=Li hong; li.sex=f; li.old=23; li.addr=Green House 5-503; zhang.name=zhang hua; zhang.sex=m; zhang.old=28; zhang.addr=Park load No.16; zhao=zhang; 例2 结构成员的引用形式 printf( name sex old address\n); printf(-----------------------------------\n); printf(%-14s%-4c%-4d%25s\n, wang.name,wang.sex,wang.old,wang.addr); printf(%-14s%-4c%-4d%-25s\n, li.name,li.sex,li.old,li.addr); printf(%-14s%-4c%-4d%-25s\n, zhang.name,zhang.sex,zhang.old,zhang.addr); } 例2 结构成员的引用形式 name s

文档评论(0)

飞扬的岁月 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档