第五章 数组与指针.ppt

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

第五章 数组与指针 5.1 数组 数组:相同类型元素的有序集合。 数组元素:数组的每个成员称为数组的一个元素,属同一数据类型,用数组名加下标来确定。 分类:一维数组,二维数组,多维数组 5.1.1 数组的定义与初始化 数组元素的引用: 数组名[下标] 说明:下标从0开始 例如:int a[6]; 则数组元素为:a[0],a[1],……,a[5] 5.1.3 数组的赋值 对数组的访问不能整体访问,只能逐个访问数组的元素。 所以C++不支持数组之间的直接赋值,只能一个一个元素地赋值。 数组越界:C++语言中对数组不做越界检查,由此带来的非法内存地址访问可能会对系统或程序产生不可预知的影响,所以使用时要注意。 5.1.4 二维数组 二维数组元素的赋值与使用 例题: 1、将二维数组主对角线元素赋值为1,其余元素赋值为0。 2、将1、2、3……11、12共12个自然数存入一个三行四列的二维数组中,要求分别按下列两种形式存放: 1 2 3 4 1 4 7 10 5 6 7 8 2 5 8 11 9 10 11 12 3 6 9 12 5.1.5 多维数组 三维数组以及三维以上的数组都称为多维数组。三维数组是指二维数组中的每个元素本身又是一个一维数组。如下几个三维数组的例子: int a[2][3][2]={{{0,1},{2,3},{4,5}},{{6,7},{8,9},{0,1}}}; int b[2][3][2]={0,1,2,3,4,5,6,7,8,9}; 其他多维数组的原理与应用与二维数组、三维数组相同。 5.2 字符数组 5.2.2 字符数组的输入输出 字符数组的输入与输出可以像其他类型的数组一样,逐个的输入、输出。但在C++中,cin输入流和cout输出流支持对字符数组的整体操作,能够将一个字符串常量整体输入到一个字符数组中,也能将字符数组作为字符串整体输出。 5.2.2 字符数组的输入输出 但这样做需要注意以下几点: 使用cin语句整体输入或cout语句整体输出时,只需给出数组名。 在为字符数组输入字符串时,以空格或回车键为结束标志,并且系统自动在字符串后面加一个\0字符。 一个字符数组作为字符串整体输出时,以\0字符作为输出结束标志,如果在字符数组的最后找不到空字符,则输出乱码。 举例,定义两个字符串数组,分别用于保存某个学生的姓名和选修的课程名称。 #include iostream.h void main() { char name[15]; // 定义了一个字符串数组,大小为15,用于 //保存学生名; char course[30]; // 定义了一个字符串数组,大小为30,用于 //保存课程名; coutEnter your name,please : \t; cinname; coutEnter the course that you select,please : \t; cincourse; coutendlYour name is : name; coutendlThe course that you select is : courseendl; } 标准的C++库中的string类就是设计用来处理对字符数组的低级操作的,为了使用string类,我们需要包含C++头文件string.h。 string类提供了许多函数用来对字符串进行查找、连接等操作,以便我们使用。 串长度:int strlen(char *s)(返回字符串的长度) 串拷贝:char *strcpy(char *s1,char *s2)(把字符串s2拷贝到字符串s1中) 串连接:char *strcat(char *s1,char *s2)(把字符串s2连接到字符串s1后面) 串比较:int strcmp(char *s1,char *s2)(如果字符串s1等于字符串s2,则返回的值为0) 串定位:char *strchr(char *s,int c)(在字符串s中定位,并返回定位后的内容) 例题: 5.3 指针 变量是内存单元的名称,变量名代表内存单元中存储的数据。 指针也是变量,它里边存储的不是内存中的数据,而是内存单元的地址

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档