美文网首页
第六章 结构

第六章 结构

作者: harukou_ou | 来源:发表于2018-06-14 15:56 被阅读4次

结构是多个变量的集合,变量可能为不同的类型,为了方便处理而将变量组织在一个名字之下。
结构可以拷贝、赋值、传递给函数,函数可以返回结构类型。

6.1结构的基本知识

采用结构存放点的坐标:

struct point{    // 关键字struct为结构声明,point为结构标记
       int x;        // 结构成员
       int y;
};

struct {...} x, y, z;int x, y, z;具有类似的意义,
也可以用struct point x, y, z;

初始化

struct point pt = { 320, 200 };

引用成员

x = pt.x;
y = pt.y;

6.2结构与函数

结构的合法操作: 整体复制和赋值,通过&运算取地址,访问成员。其中整体复制和赋值包括向函数传递参数和从函数返回值。

/* makepoint函数: 通过x,y坐标构造一个点 */
struct point makepoint(int x, int y)
{
  struct point temp;
  temp.x = x;
  temp.y = y;
  return temp;
}

如果传递给函数的结构非常大,使用指针。

struct point origin, *pp;
pp = &origin;
x = (*pp).x ;
y = (*pp).y; 

pp指向point结构

(*pp).x == pp->x

结构运算符 . ->优先级高

*p->str++ == *(p->str)++ == *((p->str)++)

以上先读取指针str指向的对象的值,然后将str+1(地址+1)。

6.3 结构数组

struct key{
  char *word;
  int count;
} keytab[NUM];

6.4 指向结构的指针

struct key *p;

6.7 类型定义 typedef

typedef int Length;

说明Length 定义为 int,它与int完全相同。
typedef 原名称 现名称, 类似于#define

相关文章

  • 2016山东省建筑工程消耗量定额-章节说明及分析(6)

    第六章 金属结构工程 说明 一、本章定额包括金属结构制作、无损探伤检验、除锈、平台摊销、金属结构安装五节。 **按...

  • 2018-11-29

    今天学习了数据结构的第六章图的定义和基本术语。

  • 数据结构 第六章 图

    [TOC] 第六章图 线性:线性表 栈 队列 数组: 广义表(11) 树结构:树,二叉树 (1多) 图结构 :图...

  • 第二天

    复习教育综合1-5章(早上) 教育综合第六章课程及其影响因素、课程设计(下午) 教育综合第六章新课程结构的主要内容...

  • 2018-12-17 汉语和英语:主动与被动

    《英汉对比研究》第五章-第六章 英语由于常以“物称”而非“人称”做主语,常用被动,但多为结构被动,即:结构上是被动...

  • 【创新与企业家精神·第六章】

    第六章 来源四:产业和市场结构 产业和市场结构表面上看很稳定,但实际上相当脆弱。 产业结构发生变化需要产业中的每一...

  • 结构动力分析的MATLAB实现(6)

    书籍:《结构动力分析的MATLAB实现》党育等编著,2014,科学出版社第六章内容 未看。

  • 读书小记

    第六章“城乡二元结构”与劳动力流动 户籍制度是城乡二元结构的基础,城乡二元结构又意味着:内需不足和市场疲软。改革城...

  • 第六天:《系统学习法》——知识的领域和结构

    第六章:知识的领域和结构 ü 三个案例 ü 领域和结构 ü 四个方法 案例: 1.幼儿的语言学习:听音学语言/听看...

  • 2/15结构顺序

    今天的打卡阅读《金字塔原理》第六章,第二种逻辑顺序——结构顺序。 所谓结构顺序,就是当你使用示意图、地图、图画或照...

网友评论

      本文标题:第六章 结构

      本文链接:https://www.haomeiwen.com/subject/iwlyeftx.html