网站大量收购闲置独家精品文档,联系QQ:2885784924

《C语言程序设计项目化教程(》课件_模块7.pptx

《C语言程序设计项目化教程(》课件_模块7.pptx

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

模块七

图书信息的添加、浏览

和删除

模块学习目标

1、理解和掌握结构体的定义和调用方法;

2、理解和掌握结构体数组的定义和引用;

3、理解共用体和枚举类型的构造、定义和引用。

项目三图书信息管理系统

模块七图书信息的添加、浏览和删除

7.1结构体

7.1结构体

7.1.1结构体的概念与声明

7.1.2结构体变量

7.1.3结构体数组

7.1.4结构体指针

7.1.1结构的概念与定义

1.结构的概念及定义

●声明一个结构类型的一般形式为:

struct结构名

{类型名成员名1;

类型名成员名2;

……

类型名成员名n;

};

说明:

●(1)关键字struct与结构名一起构成结构类型名。

●(2)大括号中的内容是结构所包括的成员,也叫结构分量。成员

的数据类型都可以是基本类型,也可以是结构类型。

●(3)结构类型定义只是说明了结构类型的构成情况,系统并不分

配内存空间。

●(4)定义结构类型时,不允许将成员的数据类型定义成自身的结

构类型,但是结构类型中可以含有指向自身类型的指针变量。

●(5)C语言把结构声明看做是一条语句,括号后面的分号是不可

少的。

7.1.2结构变量

1.结构变量的定义

●声明了结构类型后,还需要定义结构变量,以便在程序中引

用它。

●结构变量和其他变量一样,必须先定义后使用。

(1)先定义结构类型,再定义结构变量

例如:

structbooks

{intbno;

charbname[20],field[10],author[10],publisher[30];

floatprice;

};

structbooksbook1,book2;

(2)定义结构类型的同时定义结构变量

例如:

structbooks

{intbno;

charname[20],field[10],author[10],publisher[30];

floatprice;

}book1,book2;

(3)直接定义结构变量

struct

{intbno;

charbname[20],field[10];

floatprice;

}book1,book2;

说明:方式(3)中没有给出结构名,在此定义

语句后面无法再定义这个类型的其他结构变量。

【课堂思考】下面关于结构的定义语句,错误的是

________。

A.structtest{inta;intb;intc;};structtesty;

B.structtest{inta;intb;intc;}structtesty;

C.structtest{inta;intb;intc;}y;

D.struct{inta;intb;intc;}y;

2.结构变量的初始化

●结构变量在定义的同时也可以进行初始化。

●结构变量初始化的一般形式是在定义变量的后面加上“={初值表列};”。

3.结构变量的引用

●除了允许具有相同类型的结构变量相互赋值以外,不能整体引用结构变

量,而只能引用结构变量中的成员。

●结构变量的成员与普通变量一样可以参与各种运算,对结构变量的赋值、

存取、运算都是通过引用其成员进行的。

●引用结构变量成员的方式为:

结构变量名.成员名

●其中,“.”是成员运算符。在C语言中,成员运算符“.”的优先级高于

其他运算符,其结合方向是从左到右。

●例如,表达式“book1.price++”相当于“(book1.price)++”。

【例01】结构变量初始化示例

#includestdio.h

intmain()

{structbooks/*结构类型*/

{intbno;

c

文档评论(0)

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

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

1亿VIP精品文档

相关文档