C语言第20次课.pptVIP

  • 5
  • 0
  • 约1.29千字
  • 约 28页
  • 2017-08-26 发布于河南
  • 举报
上节回顾 处理字符串的库函数 处理字符串可能遇到的两大风险 文件输入输出 能够文件输入输出的好处 思考 在某次实验中,对点坐标的处理,无法体现出整体性,导致容易出错 能否将x,y坐标作为一个整体呢 思考 如果需要表示很多个学生的分数,可以使用数组 数组的特点是每个元素类型必须相同 如果需要表示一个学生的各种信息呢?例如姓名、学号、电话、宿舍号、性别 结构体Structure 自定义数据类型 根据需要可以包含多个字段 每个字段可以是不同类型 结构体类型的定义 通常放在所有函数的外面 关键字struct 注意最后有分号结束 可以在定义时顺便定义该类型变量,也可以在之后定义 结构体的使用 每个结构类型的变量都会有所有的字段 通过.访问各个字段 思考 一个结构体类型的变量,在内存中占多少空间呢? 注意 结构体变量在内存中占的大小不一定是各个成员之和 根据实际情况,存在补齐现象 这也导致了结构体变量不能进行比较 因为我们不应该比较那些补齐的位置 只能自己写函数实现比较功能 但是结构体变量可以直接赋值 每个字段复制过去,注意这一点与数组不同 细节 初始化 结构体的字段可以是基本类型,可以是指针,可以是数组,也可以是其余结构体类型的变量 不可以是本类型的变量 但是可以是指向本类型变量的指针 typedef 给数据类型取一个别名 语法:与定义变量一样的写法 作用:少打字方便移植 传递结构作为函数参

文档评论(0)

1亿VIP精品文档

相关文档