[电脑基础知识]C程序设计PPt11结构.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[电脑基础知识]C程序设计PPt11结构

第11章 结构体 11.1 概述 * * 11.1 概述 11.2 结构类型变量的定义 11.3 结构体的引用 11.4 结构体变量的初始化 11.5 结构体数组 11.6 结构体指针 11.7 结构体构成的链表 客观世界中存在的对象大多具有复合信息,没有复合数据类型之前,只能将对象的各个单项数据分别定义,这些分别定义的单项数据使用和处理过程中存在很多麻烦。 如:调用子函数时,各参数需要单独传入子函数,子函数处理后返回时无法返回多项数据,若想采用多维数组形式返回,各单项数据不一定是同一种类型。 到目前为止: (1)程序中的数据都是某一类型的单个变量或同一类型数据集合(数组); (2)函数返回值: return 语句;一次返回一个变量值 return 指针;返回同一类型数据的集合 数组或指针作为参数:返回同一类型数据的集合 11.2 结构定义 结构(struct)是多个单项数据组合在一起形成的新数据类型,是一种复合数据类型,属于用户自定义数据类型,是面向对象程序设计中类(class)的萌芽,也是类的一个特例。 如由学生信息(姓名、学号、性别、年龄、地址、电话、身高、体重、成绩、专业、爱好等单项数据)组合起来的结构定义如下: struct student { char name[10]; /*姓名*/ char number[10]; /*学号*/ char sex; /*性别*/ int age; /*年龄*/ char address[20]; /*地址*/ char telephone[15]; /*电话*/ double height; /*身高*/ double weight; /*体重*/ int grade; /*成绩*/ }; /*分号不能少*/ struct 结构体类型名 { 类型名 结构体成员名; /*成员表*/ …… }; 结构体类型定义 描述通讯录的结构体类型。 struct person { char name[20]; int age; char sex; char address[100]; long zipcode; }; 结构体类型的嵌套定义。 struct birthday { int year; int month; int day; }; struct person { char name[20]; struct birthday date; char sex; char address[100]; long zipcode; }; 类型名 成员变量名 结构体变量定义 间接定义 直接定义 无名定义 typedef定义 struct birthday { int year; int month; int day; }; struct person { char name[20]; struct birthday data; char sex; char address[100]; long zipcode; }; struct person p; struct 结构体类型名 { 成员表; }; struct 结构体类型名 变量名表; 先定义类型,后单独定义变量。 结构体变量的存储结构: 对结构体变量成员顺序分配存储空间。 结构体变量定义 间接定义 直接定义 无名定义 typedef定义 在类型定义之后立即定义变量。 struct 结构体类型名 { 成员表; }结构体变量名表; struct birthday { int year; int month; int day; }

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档