C语言第11章结构体-1.pptVIP

  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文档。上传文档
查看更多
箭头(指向成员)运算符:- (减号大于号) 优先级和结合性: 1级,自左而右; 作用:通过指向结构体变量的指针来访问结构体变量的成员。 如: p-score:访问p所指向变量的score成员; p-name[i]:访问p指向变量的name成员第i个元素。 §11.6指针与结构体 1. 指向结构体变量的指针 一个结构体变量的指针是该变量存储区域的起始地址,它指向结构体这个整体。 在程序中可定义一个指向同类型结构体的指针变量,并将该指针变量指向某结构体变量,之后便可利用指针变量访问各成员。 【例】利用结构体指针,对某学生基本情况赋值并输出。 #include stdio.h struct student { long num; char name[20]; float score; }; void main( ) { struct student stu1, *p; stu1.num=99001; strcpy(stu1.name, Li Feng); stu1.score=89.5; p=stu1; 89.5 99001 p name[0] name[1] ┇ name[19] 468 472 473 ┇ 491 492 stu1 stu1 printf(num:%ld\n, (*p).num); printf(name:%s\n, (*p).name); printf(score:%7.2\n, (*p).score); } 括号不能少 printf(num:%ld\n, p-num); printf(name:%s\n, p-name); printf(score:%7.2f\n, p-score); * 第十一章 结构体与共用体 本章目标 1.理解结构体,共用体的数据类型 2.学会定义结构体、共用体的数据类型的变量 3.能够正确使用结构体、共用体的成员 ? 已了解的数据类型: 整型 浮点型 字符型 §11.1 引言 数组 简单数据类型 用户定义的数据类型 特点:所有的元素都是同一种类型 存在的问题:难以处理较复杂的数据 指针型 如:建立一份学生档案,对每一个学生至少需要以下一些信息。 学号(unsigned no) 姓名(char name[20]) 性别(char sex) 年龄(int age) 成绩(float score) 地址(char ddr[30]) C 程序可将上述数据的集合定义为一种结构体类型: struct student { unsigned num; char name[20]; char sex; int age; float score; char addr[30]; }; 分号不能少 一、结构体定义的一般形式: §11.2 结构体的定义 struct 结构体名 { 成员表列 } ; 成员表列的写法:类型标识符 成员名; 可以是我们学过的任何类型 每一个成员也称为结构体中的域 如:struct date { int year; int month; int day; }; 结构体名 成员表列 域 注意: 1.这只是定义一种新类型的方法,尚未定义变量。 struct date 是一个类型名,类似于int 2.struct –––关键词(保留字),表示定义一种结构体类型。 3.一个C程序可定义多个结构体类型;定义的位置可在函数之内,也可在函数之外;位置决定有效范围; 如:结构体类型1定义; main( ) { 结构体类型2定义; ┅; } fun1(┅) { ┅; } 1. 先定义结构体类型再定义结构体变量 有三种方法可用来定义结构体变量: 例: struct student { int num; char name[20]; char sex; int age; char addr[30]; }; 二、定义结构体变量 struct student x1, x2; 则 x1, x2为student 结构型变量,x1, x2可存放student类型数据。 类型标识符

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档