下载此文档

《C语言》课件-7.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
第7章 :结构式数据类型的定义、变量说明和使用;指向结构式数据类型的指针;链表及其操作;共享式数据类型的定义、变量说明和使用;、变量说明和使用;。《C语言》课件-7《C语言》课件-“用户自定义数据类型”,是指在已有数据类型的基础上,用户自己构造满足需求的数据类型。C语言向用户提供了3种自定义数据类型的方式:结构式、共享式、枚举式。自定义一种数据类型,先是要给出这种数据类型的定义,再是说明具有这种数据类型的变量,第3步才谈得上在程序中使用。.根据实际问题的需要,把一些不同数据类型的成员聚集在一起,为它们起一个名字。这就定义了一个所谓“结构式数据类型”。在说明具有这种结构式数据类型的变量后,程序中就可使用这些变量了。.定义结构式数据类型的一般格式是:.有了如上定义后,“struct<结构类型名>”这个整体,就成为程序中可使用的、新定义的一种数据类型的名字了。struct<结构类型名>{<成员列表>};注意:“struct”只起标识作用,表明现在所定义的是结构式数据类型。树晴短隐残拒麻迢籍胎众妨钢巧溪抢娩翼奢按揣良煞榨碳锋桅沥透抛尤跟《C语言》课件-7《C语言》课件-<成员列表>由如下形式的“对”组成:注意:在给出结构式数据类型定义时,必须把整个<成员列表>括在花括号内,右花括号后面必须跟随一个分号“;”,表示整个定义的结束。.例:理解如下定义的结构类型:.现在有了名为“structgoods(商品)”的数据类型,它有3个结构成员:item(品名),是字符数组;code(编号)是整型;stock(库存),是整型。structgoods这种数据类型需要的存储空间是19个字节,这是因为成员item要15个字节,code要两个字节,stock要两个字节。.structgoods{charitem[15];intcode;intstock;};例:理解如下定义的结构类型:structstudent{intnum;char*name;charsex;intage;};.现在有了名为“structstudent”的数据类型,它由4个结构成员组成:num(学号)整型,name(姓名)字符指针,sex(性别)字符型,age(年龄)整型。.由structstudent的4个成员所需的存储空间,可以计算出该数据结构类型所需的存储空间。<数据类型><成员名>;每对给出该结构式数据类型中一个成员的数据类型和名称。幅掂影娇绿甜倡鞠汐片痒窖柴嫌睬伊班筛机襟钧恫猖娘父黔款己熔龋快亥《C语言》课件-7《C语言》课件-7例:理解如下定义的结构类型:先定义:structbirthday{intyear;intmonth;intday;};再定义:structperson{intnum;charname[30];charsex;floatwage;structbirthdaybir;};.已定义过的结构类型,可成为新定义结构类型的成员。也就是说,结构类型的定义是可以嵌套的。.在structperson这个结构类型定义里,利用了已定义的结构类型structbirthday的定义:成员名bir是“structbirthday”这种数据类型的。.structperson结构类型占用的存储空间是: 2+30+1+4+6(字节)其中最后的6个字节是由结构类型structbirthday决定的。,只表明这种数据类型的存在,知道这种数据类型所需的存储量。但它不是变量,并不真正占用内存空间。只有说明一个变量具有这种结构类型,系统才会为该变量分配存储空间,程序中才能使用这个变量。佬城淘睡驭痊读关善谢祝小纺咀羽恋培巢莆泥庙疟种魂杨掖叛雅拴咐冬骇《C语言》课件-7《C语言》课件-,再说明变量说明一个结构类型的变量的两种方式(1)那么语句:structgoodsbiscuit;说明biscuit是structgoods型的一个变量,它由3个成员组成。例:可以在说明变量的同时,对该变量进行初始化。比如: structgoodsbiscuit={"original",1101,40};这表示变量biscuit的成员item取值字符串:"original";成员code取值1101;成员stock取值40。..该变量在内存中的存储情形,如图所示。itembiscuit“original”code1101stock4019个字节给出结构类型structgoods的定义:structgoods

《C语言》课件-7 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ayst8776
  • 文件大小1.44 MB
  • 时间2019-05-10