第10章 C语言结构体_精品.pptx

  1. 1、本文档共118页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言大学教程》课件(第10章);第10章 结构体、共用体、位操作和枚举类型;结构体定义;结构体概述;结构体定义;第10章 结构体、共用体、位操作和枚举类型;结构的声明;结构描述的组成部分;说明;结构体变量定义(方法一);struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; };;结构体变量定义;二、在定义类型的同时定义变量;三、直接定义结构体类型变量;结构体类型的几点说明;;结构体类型的几点说明;结构体类型的附加说明; 说明:结构体声明的位置很重要;//练习.画出下列结构的内存设置图: ;struct uvw {char u[10]; int *v; int w[5]; }; uvw b;;结构体类型变量初始化;;结构体类型变量初始化;给二维结构体数组赋初值例;如何使用结构体中的成员;;(2)引用sc中的元素,如sc[1]: std1.sc[1](通过结构体变量引用) (3)成员为字符串,如name : std1.name(通过结构体变量引用) arr[0].name (4)内嵌结构体成员的引用,逐层使用成员名定位 引用std1中的出生年份,std1.birthday.year;例std1.name是字符串,可以对它进行对任何字符串允许的操作,包括输入输出。;(1)对name的操作 scanf(“%s”,std1.name); 注意:不能写成 std1.name=Li Ming”; (2)对sex的操作 ①scanf(“%c”,std1.sex); ②for(i=0;i3;i++) scanf(“%c”,pers[i].sex); ③std1.sex= M; ;(3)对birthday中year的操作 ①scanf(“%d”,std1.birthday.year); ②std1.birthday.year=1962;;对结构体变量中的成员进行操作;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;用typedef声明类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型;第10章 结构体、共用体、位操作和枚举类型; 链表的概念的引出;; 用结构体类型描述链表结点;建立链表的过程;;;;; 建立一个链表;99; 动态分配内存概述; malloc函数; malloc函数; malloc函数; malloc函数 ; malloc函数 ; 需要注意的问题; 需要注意的问题; 需要注意的问题; free函数; free函数; 需要注意的问题; 动态分配内存特点; 动态内存分配实例; 实例关键点分析; 实例关键点分析; 实例关键点分析; 实例关键点分析; 综合实例; 类似malloc函数;;;#includestdio.h #includestdlib.h int main() { int i; int*pn=(int*)malloc(5*sizeof(int)); printf(malloc%p\n,pn); for(i=0;i5;i++) pn[i]=i; pn=(int*)realloc(pn,10*sizeof(int)); printf(realloc%p\n,pn); for(i=5;i10;i++) pn[i]=i; for(i=0;i10;i++) printf(%3d,pn

您可能关注的文档

文档评论(0)

有谱教育资源分享 + 关注
实名认证
内容提供者

热爱生活,分享教育专业文档! 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档