欢迎来到天天文库
浏览记录
ID:30266645
大小:4.36 MB
页数:31页
时间:2018-12-28
《c语言基础和开发环境》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言基础和开发环境本书提供的算法都是用C语言来描述的,调试运行环境选择的是VisualC++6.0(简称VC++6.0)。VC++6.0是微软公司推出的目前使用极为广泛的基于Windows平台的可视化开发环境,它可以用来调试和运行C程序,其提供的图形化界面操作相对于TurboC更简单方便。数据结构标准教程1C语言的数据类型C语言描述的数据结构非常丰富,包括了几乎所有现代化语言的各种数据结构。C语言可以描述的数据类型分为基本类型、构造类型、指针类型以及空类型、定义类型。其中,基本类型包括整型、字符型、浮点型以及枚举类型;构造类型包括结构体类型、数组类型和共用体类型,如图1所示
2、。图1C语言描述的数据类型上面介绍的基本类型大家比较熟悉,这里只介绍数据结构中几个比较常用的构造类型:结构体、联合体和枚举类型。1.1结构体C的数据类型包括基本类型和构造类型,其中构造类型中有一个结构体类型。结构体类型是应用很广泛的数据类型,如描述一个学生的基本信息:学号、姓名、成绩,一个学生的信息不可能只能用一种基本类型来表示(学号是字符数组而成绩是实型)。要描述这样一个综合信息就要用到结构体。结构体变量使用步骤为:声明一个结构体、定义一个结构体变量及对变量进行赋值和引用。下面分别介绍各过程实现方法。1.声明一个结构体struct结构体名{成员列表};24C语言基础和开发环
3、境成员列表中的每个成员称为结构体中的一个域,一个域的定义如下。<数据类型><成员名>;例如,学生结构体的定义如下。structstudent{charsno[6];charsname[6];floatgrade;};2.定义一个结构体变量的方法(1)先声明结构体类型再定义变量。structstudent//声明结构体类型{charsno[6];charsname[6];floatgrade;};structstudentstu1,stu2;//定义structstudent类型的变量注意结构体类型是structstudent,而不是student。(2)在声明结构体的同时定义
4、变量的一般形式如下。struct结构体名{成员列表;}变量名1,变量名2,…,变量名n;示例如下。structstudent//声明结构体类型{charsno[6];charsname[6];floatgrade;}stu1,stu2;//同时定义structstudent类型的变量(3)直接定义结构体类型变量的一般形式如下。struct{成员列表;}变量名1,变量名2,…,变量名n;示例如下。struct//声明结构体类型25数据结构标准教程{charsno[6];charsname[6];floatgrade;}stu1,stu2;//直接定义structstudent类
5、型的变量(4)利用自定义结构体类型变量的一般形式如下。typedefstruct[结构体名]{成员列表;}自定义类型标识1,自定义类型标识2,…,自定义类型标识n;其中,自定义类型标识i变量名1、变量名2、…、变量名m(1≤i≤n)。示例如下。typedefstruct{charsno[6];charsname[6];floatgrade;}stud;不一致,请核实studstu1,stu2;3.结构体变量的引用结构体的成员列表中有很多成员,对结构体变量的引用并不像基本类型变量那么简单。一个结构体变量的存储空间大小是每个成员的大小之和,一个结构体变量分配到一个连续的存储空间,
6、按照成员的顺序从上到下进行标识。如图2所示是学生结构体变量的存储情况。snosnamegrade图2学生结构体变量的存储情况对结构体变量引用的一般形式如下。结构体变量名.成员名26C语言基础和开发环境示例如下。typedefstruct{charsno[6];charsname[6];floatgrade;}stud;studstu1,stu2;voidmain(){stu1.grade=100;}4.结构体变量的赋值结构体变量赋值的一般形式如下。结构体变量名.成员名=值;结构体变量的赋初值还可以采用以下方式(以上面的结构体为例)。studstu1={"110","xyz",
7、100};1.2联合体联合体可以使几个不同类型的变量占用同一段内存空间。联合体内各成员之间相互覆盖。联合体变量使用步骤:声明一个联合体、定义一个联合体变量及对变量进行赋值和引用。下面分别介绍各过程实现方法。1.声明一个联合体联合体定义的一般形式如下。union[联合体名]{数据类型1成员1;数据类型2成员2;…数据类型n成员n;};示例如下。uniondata{inta;floatb;charc;};27数据结构标准教程2.定义一个联合体变量的方法定义联合体变量有以下3种方式。(1)先声明联合体类型再定
此文档下载收益归作者所有