本课件都是本人上完课以后,进行整理得到的,便于大家分享

本章结束! C语言程序设计 主编:连卫民 何 樱 第9章 结构体、共用体和枚举类型 本章主要内容: 9.1 结构体(重点) 9.2 链表(重点) 9.3 共用体 9.4 枚举类型(重点) 9.5 类型定义符typedef 本章教学要求: 掌握结构体类型的定义及应用 熟悉链表的定义及使用方法 掌握枚举类型定义及在实际问题中的应用 了解共用体及类型定义符的使用 9.1 结构体 本节主要介绍结构体类型的定义、结构体变量的定义与使用、结构体数组的定义与使用、结构体指针的定义与使用。 9.1.1 结构体类型的定义 1.定义格式如下: struct结构体名 { 成员项列表; }; 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.1 结构体类型的定义 2.例如,可以这样定义与学生基本信息对应的结构体类型: struct student { char num[11]; /* 学号*/ char name[10]; /* 姓名 */ char sex; /* 性别 */ int age; /* 年龄 */ char nation; /* 民族 */ char addr[20]; /*家庭住址*/ }; 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.1 结构体类型的定义 3.注意 ① 不要忘记写花括弧外的分号。 ② 一个结构体类型有其专用的标志,它由两个标识符组成,其中第一个标识符为关键字struct,第二个标识符student为结构体名,由编程人员按照标识符的命名规则来指定。这两者联合起来组成一个“类型标识符”即“类型名”。 ③ 一个结构体类型是由若干个数据项组成,每一个数据项都必须属于一种已定义的类型,且各个数据项的类型可以不相同。每一个数据项称为一个结构体的成员,也称为“域”。比如在上面的定义中,name、sex、age等不是变量名而是结构体类型struct student的成员名。在一个函数中,可以另外定义与结构体成员同名的变量名,它们代表不同的对象。 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.1 结构体类型的定义 3.注意 ④ 结构体类型可以有无数种。因为结构体名可由程序设计人员自定,且结构体成员可千变万化,所以结构体类型不是只有一种,而可以有千千万万种,这一点也是与基本类型不同的。 ⑤ 定义一个结构体类型并不意味着系统将分配一段内存单元来存放各数据项成员。因为这只是定义类型而不是定义变量,只有在定义变量以后,计算机才会依据结构体成员的数据类型,在内存中取得一块连续的存储空间来存放这些成员。 第9章 结构体、共用体和枚举类型 9.1 结构体 9.1.2 结构体变量的定义与使用 1.结构体变量的定义 结构体在使用时,需要先定义结构体类型,然后再根据自定义的结构体类型去定义结构体变量。 可以用以下三种方法定义一个结构体变量。 (1)先定义结构体类型再定义该类型的变量。如上面已经定义了一个结构体类型struct student,现在可以用它定义结构体变量。struct student stu1, stu2; (2)定义一个结构体类型的同时定义该结构体类型的变量。一般格式如下: struct 结构体名 { 结构体成员列表; } 变量名列表; 第9章 结构体、共用体和枚举类型 struct student { char num[11]; char name[10]; char sex; int age; char nation; char addr[20]; }stu1,stu2; 9.1 结构体 9.1.2 结构体变量的定义与使用 1.结构体变量的定义 可以用以下三种方法定义一个结构体变量。 (3)直接定义结构体类型的变量。一般格式如下: struct { 结构体成员列表; } 变量名列表; 即不出现结构体名。 但这种形式只是定义了结构体类型的变量,没有指定此结构体类型的名字,因此以后不能再用它来定义其它变量。 第9章 结构体、共用体和枚举类型 struct { char num[11]; char name[10]; char sex; int age; char nation; char addr[20]; } stu1, stu2; 9.1 结构体 9.1.2 结构体变量的定义与使用 1.结构体变量的定义 说明: ① 类型与变量是不同的概念。对结构体变量来说,

何樱c语言,C语言程序设计-电子教案-连卫民(442页)-原创力文档相关推荐

  1. 电大本科c及语言设计形考答案,2020国家开放大学电大《C语言程序设计》网络课形考任务4作业及答案(15页)-原创力文档...

    国家开放大学电大<C语言程序设计>网络课形考任务4作业及答案 档任务4 一.选择题(共30分,每小题2分) 题目1 TOC \o "1-5" \h \z 假定有&quo ...

  2. c语言围棋对弈程序设计,C语言围棋对弈程序设计(59页)-原创力文档

    C语言围棋对弈程序设计 用C语言编写一个围棋对弈棋室的程序,模仿两人对弈的过程,其中包括自动提子功能,和自动点目功能. 1.围棋的一些基本常识: (1)围棋棋子的"气" 见右图1所 ...

  3. c语言程序设计工资纳税系统,c语言程序设计,纳税工资系统(29页)-原创力文档...

    第一章 课程设计目的和要求 1.1 课程设计的目的 C 语言一直是程序设计语言的主流之一数据类型丰富.齐全. C 语言供了整数.实数.字符.字符串等基本数据类型,还提供数组. 指针.结构体等构造数据类 ...

  4. 买三种文具编程C语言,C语言程序设计实验的个人物品管理系统程序(33页)-原创力文档...

    实用标准文案 实用标准文案 精彩文档 精彩文档 <程序设计与算法综合实习I> 个人物品管理程序2015.05.16题 目: 班 级: 学生学号: 学生姓名: 指导老师: 提交时间: 成 绩 ...

  5. 每个c语言程序写完后 都要按照,c语言基础学习小结(习题总结)(5页)-原创力文档...

    书山有路勤为径 学海无涯苦作舟 一.思考题. 1.你如何向别人解释清楚什么是编程.什么是计算机语言? 2.什么是C语言? 二.解答题. 1.用C语言编写程序:求任意两个整数的和.如果是小数的话,要求输 ...

  6. x_html语言名词解释,第2章++XHTML标记语言(97页)-原创力文档

    第2章 XHTML标签语言 2.1 XHTML基础 2.2 段落和文字标签 2.3 列表标签 2.4 超级链接标签 2.5 插入图片标签 2.6 页面布局标签 2.7 框架标签 2.8 表单标签 2. ...

  7. C语言对p1口取反,单片机c语言编程基础(5页)-原创力文档

    单片机的外部结构: 1. DIP40双列直插: 2. P0,P1,P2,P3四个8位准双向I/O引脚:(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20): ...

  8. 两种语言的html文件,2. 第二章 HTML语言(一)(33页)-原创力文档

    ;;;2.1 HTML基本语法2.2 HTML文档基本结构2.3 HTML文档头部相关标签2.4 段落与文本格式化2.5 列表2.6 超链接 ;2.1 HTML基本语法HTML是一种标签式语言,通过使 ...

  9. c语言两千行以内代码,C语言的教务管理系统(2000行代码)(106页)-原创力文档

    实用标准文案 C 语言教务管理系统 一.程序结构图 精彩文档 实用标准文案 二.程序运行截图 1. 个人信息简介 2. 修改颜色 3. 注册界面 精彩文档 实用标准文案 4. 信息保存至文件 5. 登 ...

最新文章

  1. Google AutoML最新技术解析:AutoML-Zero,从0构建模型
  2. mysql 5.6 安装教程
  3. laravel 缓存相关常用操作
  4. ubuntu 安装fcitx输入法(3.6和4.0bate)
  5. 给javascript初学者的24条最佳实践
  6. Storm集群安装Version1.0.1开启Kerberos
  7. Spring配置跨域请求
  8. Django-Rest-Framework
  9. sonar下载地址使用
  10. Devexpress TreeList控件支持拼音首字母查询
  11. 儿童手工制作日历_变废为宝的手工日历小台历制作教程
  12. JDBC(Java数据库连接) 学习笔记 第四天
  13. 道友自诉:入职中软一个月(外包华为)就离职了!
  14. python多线程多个cpu_为什么python的多线程不能利用多核CPU?
  15. adf盖怎么打开_兄弟7470d显示ADF盖打开是什么问?
  16. 索尼美能达50微-版本区别及实拍测评(sony/minolta)50 f2.8 macro
  17. 港科招生 | 香港科大DBA(工商管理博士)项目介绍和科研成果分享
  18. 小米note2 支付宝指纹支付 -10008
  19. Linux mkdir文件已存在,Linux 命令之 mkdir
  20. 进入命令提示符窗口+常用DOS命令提示符

热门文章

  1. python中label组件参数_python中连接的组件标签
  2. 从零开始学习docker(十)搭建WordPress+Mysql,为什么要用Docker Compose
  3. Xshell连接Ubuntu
  4. SimUDuck 策略模式
  5. 新一代Notebook神器出现,Jupyter危险了!
  6. 肝!22款超好用的CLI工具
  7. 计算机语言中空下划线,2017-7-31 Shell脚本编程基础
  8. linux用冒泡排序程序,利用双向走动法改进冒泡排序算法C语言源代码[黑盟核心成员]...
  9. mos管防倒灌电路_MOS管自举电路工作原理及升压自举电路结构图
  10. python学习笔记二— 循环