- 1、本文档共92页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课件第5章数组和字符串_zhc
第五章
数组与字符串
学习目标
1. 掌握定义一维数组和二维数组方法以及在定
义时设定初值的方法;
2. 掌握数组操作的基本技巧并能用来解决实际
问题;
3. 掌握数组的一个典型应用——字符串处理,熟
悉常用的字符串处理函数。
5.1 数组的概念
数组:具有相同数据类型的若干变量按序进行
存储的变量集合 。数组有一维、二维和多维数
组。
数组中的数据称为数组元素.
表示数组元素在数组中位置的序号,称为下标.
数组名和下标唯一地标识数组中的元素.
5.2 一维数组的定义和引用
1.定义一维数组
格式: 数据类型 数组名[常量表达式];
如: int a[10];
说明:
(1) 数组名与变量名一样都是标识符,必须遵循
标识符的命名规则。
(2) “数据类型”是指数组元素的数据类型,可
以是任一基本类型或构造类型,同一个数组的每个
元素都具有相同的数据类型。
说明
(3) “常量表达式”必须用方括号括起来,指的是
数组的元素个数(又称数组长度),它是一个整型
值,其中可以包含常数和符号常量,但不能包含变
量。
(4) 数组元素的下标从0开始,即数组中第一个元
素的下标为0。如上面定义的数组a的第一个元素是
a[0]。
(5) 一个数组中的所有元素在内存中是连续存放的
。
2. 引用一维数组
引用格式: 数组名[下标]
其中下标可以为整型常量或表达式
注意:
只能逐个引用数组元素.
引用数组元素时,不要使下标越界!
int a[10]; ,其下标应为0~9 !
例 一维数组的声明与引用
#include iostream.h
for(i=0;i10;i++)
void main ()
{
{ coutA[i
int A[10],B[10]; ]=A[i];
int i; cout B[i
for(i=0;i10;i++) ]=
{ B[i]endl;
A[i]=i*2-1; }
B[10-i-1]=A[i]; }
}
(2 、)一维数组的存储顺序
数组元素在内存中顺次存放,它们的地址是连续的。
例如:具有10个元素的数组a,在内存中的存放
次序如下:
a a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9]
数组名字是数组首元素的内存地址。
所占空间为: 元素个数*sizeof(元素类型)
若定义了一个int型的一维数组b[10],则下标为i的元素
b[i]的存储单元的首地址(以字节为单位)为(char*)b+4*i,其
中0 《i 《9.
(3 )一维数组的初始化
1. 概念: 在定义一维数组时对各元素指定初始值称为
数组的初始化 如: int a[5] = { 1 , 3 , 5 , 7 , 9 } ;
2. 说明
(1) 对数组的全体元素指定初值, 初值用{ } 括起来, 数据
之间用逗号分开. 在这种情况下, 可以不指明数组的
长度, 系统会根据{ }内数据的个数
您可能关注的文档
- 托福名师揭秘2014年托福听力考点.pdf
- 第10章 与黑客Berferd周旋.pdf
- Linux操作系统--2 安装Linux操作系统.pdf
- 护理人员对预防难免压疮的质性研究.pdf
- 新GRE填空题选项单独出现几率大-智课教育旗下智课教育.pdf
- 武汉理工大学考博英语核心词汇集锦.pdf
- 2014美国奥林匹亚化学试题.pdf
- 双语新闻:《侏罗纪世界》成2015年电影穿帮之王.pdf
- 一个疯子眼中的常人世界论卡夫卡及其荒诞感.pdf
- Neff :Strong coherence between solar variability and the monsoon in Oman between 9 and 6 kyr ago.pdf
文档评论(0)