欢迎来到装配图网! | 帮助中心 装配图网zhuangpeitu.com!
装配图网
ImageVerifierCode 换一换
首页 装配图网 > 资源分类 > PPT文档下载
 

c教程第8章自定义类型与字符串.ppt

  • 资源ID:11544745       资源大小:287.81KB        全文页数:20页
  • 资源格式: PPT        下载积分:9.9积分
快捷下载 游客一键下载
会员登录下载
微信登录下载
三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
二维码
微信扫一扫登录
下载资源需要9.9积分
邮箱/手机:
温馨提示:
用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

c教程第8章自定义类型与字符串.ppt

第8章自定义类型与字符串,前面介绍的整型、浮点型、字符型和数组型等都是C+语言中预定义的数据类型,在程序中直接定义这些类型的变量即可使用。在C+中允许用户自定义类型,包括结构体、共用体和枚举类型等。用户自定义类型需要先定义数据类型,然后再定义该种类型的变量才能使用。字符串是最常用的一种数据形式,它是一组字符的序列。,8.1结构体,C+语言中,预定义的数据类型只能描述简单类型的数据。但在实际应用中,常常有许多不同类型的数据也作为一个整体存在。这就需要一种结构,它能包含各种不同的数据类型而形成一个复合的数据类型,这就是结构体。,8.1.1结构体的概念和声明,当在程序中描述一个学生时,对于每一个学生需要有以下基本信息:学号、姓名、性别、年龄、成绩等。如果将这些信息用彼此独立的变量来描述,将难以反映它们之间的关系。因此,需要将它们组成一个整体来描述。C+语言提供了管理这些数据的类型为结构体类型。,8.1.2结构体变量的定义,结构体类型定义之后并不为其分配内存,也就无法存储数据,只有在程序中定义了结构体类型变量之后才能存储数据。结构体类型变量简称结构体变量。声明结构体变量有以下3种方式。1定义结构体类型的同时定义结构体变量2使用无名结构体类型声明结构体变量3用结构体类型声明结构体变量,8.1.3结构体变量的初始化,所谓结构体变量的初始化,是指在定义结构体变量的同时给结构体变量赋初值。其初始化的方式有两种,一是用花括号()括起来的若干成员值对结构体变量初始化;二是用同类型的变量对结构体变量初始化。,8.1.4结构体的使用,声明了结构体变量后,就可以对其进行访问了。在C+语言中,对相同类型的结构体变量可以进行赋值运算,但不能对其进行直接输入或输出运算。,8.2共用体,共用体(union,也称为联合体)也是一种用户自定义数据类型,它与结构体类型比较相像,也是由若干个数据成员组成,并且引用成员的方式也一样。但它们也有区别,结构体定义了一组相关数据的集合,而共用体定义了一块为所有数据成员共享的内存空间。,8.2.1共用体类型及其变量,定义共用体类型的一般格式如下。union;,8.2.2共用体的使用,共用体变量及其成员的使用与结构体变量及其成员的使用类似。对相同类型的共用体变量可以进行赋值运算,但不能对其直接进行输入或输出的运算。对共用体成员的引用也是采用点运算符进行的,共用体成员可以进行各种运算。,8.3枚举类型,枚举类型也是一种用户自定义类型,是由若干个常量组成的有限集合。枚举就是将所有可能的取值一枚一枚地列举出来,主要适用于变量的值有一定范围的情况。,8.3.1枚举类型与枚举变量,在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月等。如果把这些变量声明为整型、字符型等类型是不够贴切的。C+语言提供了一种称为“枚举”的类型。在枚举类型的定义中列举出所有可能的取值,被声明为该“枚举”类型的变量其取值不能超过定义的范围。,8.3.2枚举类型的使用,在程序中可以将枚举元素视为一个整型常量,枚举变量的值为该枚举类型定义中的某个元素的值。枚举变量可以进行算术运算、赋值运算、关系运算或逻辑运算等。,8.4类型定义,C+语言不仅提供了丰富的数据类型,而且还允许由用户自己定义类型说明符,也就是说,允许由用户为数据类型取别名。类型定义符typedef即可用来完成此功能。利用typedef来声明类型说明符的一般语法格式如下。typedef;,8.5字符串,字符串是若干个字符的序列,在某种程度上类似与字符的数组。程序中会频繁地使用到字符串,C+中可以用不同方式来操作字符串。,8.5.1C风格字符串处理,C语言中没有专门的字符串类型,一般操作字符串都是通过数组完成的。在本书的第3章中已经介绍了用字符数组来操作字符串的方式。在这里需要提及的是,sizeof()操作符和strlen()函数在操作字符串时的区别。,8.5.2用指针操作字符串,在C和C+中都可以用指针来操作字符串,可以用以下3种方式来进行操作。1指针指向字符数组型字符串2指针指向字符串常量3利用动态内存来操作字符串,8.5.3C+字符串处理,利用数组和指针操作数组是比较烦琐的,而且容易出错。为此,C+为开发者提供了更为方便和高效率的字符串类型。1C+字符串的基本操作2C+字符串的字符串操作函数,8.5.4常用字符串的操作函数,下面将介绍几个用于字符串的函数,使用它们将帮助开发者更方便的处理有关字符串的操作。由于这些函数都包含在string.h头文件中,所以使用时也要包含该头文件。1strcpy2strcat3strcmp4strlen,8.6本章实例,编写简单的学生信息管理系统。利用结构体来定义学生信息内容,其中包含学生学号、姓名、科目成绩。通过键盘输入学生信息,并输出到屏幕上。,8.7小结,本章主要讲述了自定义数据类型和字符串。在自定义数据类型中,包括了结构体、共用体、枚举类型。其中,结构体和枚举类型较为常用,而共用体则较为少用。在字符串的介绍中,介绍了利用数组、指针和C+的string类来操作字符串的知识。,

注意事项

本文(c教程第8章自定义类型与字符串.ppt)为本站会员(max****ui)主动上传,装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知装配图网(点击联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!