谭浩强 C语言 第11章 结构体

第11章 结构体与共用体 11.1 结构体 结构体是一种构造数据类型 用途:把不同类型的数据组合成一个整体-------自定义数据类型 结构体类型定义 11.2 结构体变量的定义 先定义结构体类型,再定义结构体变量 一般形式: 定义结构体类型的同时定义结构体变量 一般形式: 11.3 结构体变量的引用 引用规则 结构体变量不能整体引用,只能引用变量成员 11.4 结构体变量的初始化 形式一: 11.5 结构体数组 结构体数组的定义 三种形式: 结构体数组初始化 11.6 结构体和指针 指向结构体变量的指针 定义形式:struct 结构体名 *结构体指针名; 例 struct student *p; 指向结构体数组的指针 用指向结构体的指针作函数参数 用结构体变量的成员作参数----值传递 用指向结构体变量或数组的指针作参数----地址传递 用结构体变量作参数----多值传递,效率低 11.8 共用体 构造数据类型,也叫联合体 用途:使几个不同类型的变量共占一段内存(相互覆盖) 共用体类型定义 定义形式: typedef定义类型步骤 按定义变量方法先写出定义体 如 int i; 将变量名换成新类型名 如 int INTEGER; 最前面加typedef 如 typedef int INTEGER; 用新类型名定义变量 如 INTEGER i,j; struct [结构体名] { 类型标识符 成员名; 类型标识符 成员名; ……………. }; 成员类型可以是 基本型或构造型 struct是关键字, 不能省略 合法标识符 可省:无名结构体 例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; name num sex age score addr 2字节 2字节 20字节 1字节 4字节 30字节 … ….. 结构体类型定义描述结构 的组织形式,不分配内存 结构体类型定义的作用域 例 struct student { int num; char name[20]; char sex; int age; float score; char addr[30]; }; struct student stu1,stu2; struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }; struct 结构体名 变量名表列; 例 #define STUDENT struct student STUDENT { int num; char name[20]; char sex; int age; float score; char addr[30]; }; STUDENT stu1,stu2; struct 结构体名 { 类型标识符 成员名; 类型标识符 成员名; ……………. }变量名表列; 例 struct student { int num; char name[20]; char sex; int age; float score;

c语言11章谭浩强,谭浩强 C语言 第11章 结构体.ppt相关推荐

  1. c语言 结构体ppt,C语言知识学习结构体.ppt

    C语言知识学习结构体.ppt Chap 9 结构,9.1 输出平均分最高的学生信息 9.2 学生成绩排序 9.3 修改学生成绩,本章要点,什么是结构结构与数组有什么差别 有几种结构的定义形式,它们之间 ...

  2. c语言 结构体 ppt,C语言结构体ppt课件

    <C语言结构体ppt课件>由会员分享,可在线阅读,更多相关<C语言结构体ppt课件(25页珍藏版)>请在人人文库网上搜索. 1.01,02,03,9.1 结构体,9.2 共用体 ...

  3. c语言 结构体 ppt,第8章C语言的结构体和共同体.ppt

    <第8章C语言的结构体和共同体.ppt>由会员分享,可在线阅读,更多相关<第8章C语言的结构体和共同体.ppt(41页珍藏版)>请在皮匠网上搜索. 1.1第八章结构体.共用体和 ...

  4. 初识C语言(1)(2)(3)(4) C语言入门 保姆级教程 变量 常量 字符串 转义字符 操作符 关键字 字符串 指针 函数 结构体 数组 选择语句 循环语句

    一.如何写C语言代码 1.编译器 2.创建项目 3.创建源文件 4.写代码 5.编译+链接+运行 项目名字不要汉语,不要特殊字符,不要加空格,项目路径一般为你想要的路径 C语言中,一般创建.c源文件, ...

  5. 《C语言程序设计》第五版谭浩强课后答案 第九章《用户自己建立数据类型​》习题答案 (大一大二、考研、计算机二级必看)

    第九章<用户自己建立数据类型​>习题答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月. ...

  6. C语言结构体指针强转

    文章目录 1.结构体指针强转 2.结构体指针强转在链表中的使用 3.结构体指针强转在链表中使用出现的问题 1.结构体指针强转 C语言中结构体无法进行强转,但是结构体指针是可以进行间接强转的 eg: 先 ...

  7. c语言结构体编辑学生成绩管理,C语言基于结构体的学生信息管理系统实现

    宋福英 摘  要: 中国高校为保证学生信息安全,各分院的学生信息都在一个相对封闭的闭环内共享.中国高校在校生人数逐年递增,给高校的信息管理带来不小压力.C语言兼具高级语言和汇编语言的特点,简洁.紧凑. ...

  8. C语言结构体大小;结构体嵌套结构体大小的计算方法分析

    C语言结构体大小:结构体嵌套结构体大小的计算方法分析! 在了解结构体大小如何计算之前,我们首先得了解结构体的对齐规则: 第一个成员在与结构体变量偏移量为0的地址处: 其他成员变量要对齐到某个数字(对齐 ...

  9. 【C语言】关于结构体最后的长度为0或1数组的思考

    需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在.但最新的C/C++不知道是否可以,我没有测试过.(C99允许.微软 ...

  10. C语言:结构体中一级指针和二级指针的创建与释放示例

    http://blog.csdn.net/Bixiwen_liu/article/details/53610952 这几天把C语言巩固了一下,作为一门最基本的编程语言,C语言还是相当基础和非常重要的, ...

最新文章

  1. 干货丨 简述迁移学习在深度学习中的应用
  2. android加固多渠道,Android 多渠道打包(使用友盟统计,结合360加固宝进行多渠道打包)...
  3. Linux系统下安装卸载jdk
  4. 云计算再次升温 百度亮剑
  5. Leetcode 950. Reveal Cards In Increasing Order
  6. Python外(5)-for-enumerate()-zip()
  7. C++学习笔记-类定义的注意事项和C#的区别
  8. Android超链接
  9. layer normalization 缺点_优缺点并存的星越,用车感受还是不错的!
  10. 十五、方差分析--使用Python进行单因素方差分析(ANOVA)
  11. jsonp跨域原理(简单粗暴)
  12. html展示微信昵称特殊字符,微信昵称加标签一直弹特殊符号
  13. 云服务器被攻击了快速解决方案
  14. 微信小程序wx.base64ToArrayBuffer调用,提示thirdScriptError atob failed;undefined Error: atob failed
  15. The AudioContext was not allowed to start. It must be resumed after a user gesture on the page
  16. SpringMVC多个拦截器流程简图
  17. 同构和异构关系图-行人re_ID
  18. Lua语法小贴士(二)string库
  19. 手淘流量是什么意思?手淘搜索流量怎么增加?
  20. 戴尔服务器修复bcd,如何运行和使用CHKDSK修复无法引导的戴尔服务器

热门文章

  1. Orale查询返回相似度基数个数
  2. Oracle中查看所有的表,用户表,列名,主键,外键
  3. 在FMS服务器端侦听流的发布
  4. [导入]CLR探索系列:Server and Workstation Garbage Collection探索(垃圾回收系列)
  5. java两矩阵相加(二维矩阵重要细节解析)
  6. centos8 用u盘安装失败_CentOS 8 安装图解
  7. 文本区域css,如何知道文本从一个CSS区域溢出到另一个区域?
  8. Qt_Error QObject: Cannot create children for a parent that is in a different thread. 线程注意!!!
  9. Qt_QPushButton 原生按钮长按
  10. VS2013 + Qt 提示 There‘s no Qt version assigned to this project for platform Win32