1 / 94
文档名称:

数组指针与字符串.ppt

格式:ppt   大小:666KB   页数:94页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数组指针与字符串.ppt

上传人:q1188830 2019/12/3 文件大小:666 KB

下载得到文件列表

数组指针与字符串.ppt

相关文档

文档介绍

文档介绍:第六章数组指针与字符串C++语言程序设计1本章主要内容数组指针动态存储分配指针与数组指针与函数字符串2数组的概念数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。数组属于构造类型。数组3一维数组的声明与引用一维数组的声明类型说明符数组名[常量表达式];例如:inta[10]; 表示a为整型数组,有10个元素:a[0]...a[9]引用必须先声明,后使用。只能逐个引用数组元素,而不能一次引用整个数组 例如:a[0]=a[5]+a[7]-a[2*3]#include<>voidmain(){ intA[10],B[10]; inti; for(i=0;i<10;i++) { A[i]=i*2-1; B[10-i-1]=A[i]; }数组for(i=0;i<10;i++) { cout<<"A["<<i<<"]="<<A[i]; cout<<"B["<<i<<"]="<<B[i]<<endl; }}5一维数组的存储顺序数组名字是数组首元素的内存地址。数组名是一个常量,不能被赋值。a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]a[8]a[9]a数组数组元素在内存中顺次存放,它们的地址是连续的。例如:具有10个元素的数组a,内存中存放次序如下:6一维数组的初始化可以在编译阶段使数组得到初值:在声明数组时对数组元素赋以初值。 例如:staticinta[10]={0,1,2,3,4,5,6,7,8,9};可以只给一部分元素赋初值。 例如:staticinta[10]={0,1,2,3,4};在对全部数组元素赋初值时,可以不指定数组长度。 例如:staticinta[]={1,2,3,4,5}数组7Main(){inti; staticintf[20]={1,1};/*初始化第0、1个数*/ for(i=2;i<20;i++)f[i]=f[i-2]+f[i-1];/*求第2~19个数*/ for(i=0;i<20;i++)/*输出,每行5个数*/ {if(i%5==0)printf("\n"); printf("%12d",f[i]); }cout<<endl;}例:i数列问题运行结果:11235813213455891442333776109871597258441816765数组8二维数组的声明及引用数据类型标识符[常量表达式1][常量表达式2]…;例:inta[5][3];表示a为整型二维数组,其中第一维有5个下标(0~4),第二维有3个下标(0~2),数组的元素个数为15,可以用于存放5行3列的整型数据表格。数组9存储顺序按行存放,上例中数组a的存储顺序为:二维数组的声明类型说明符数组名[常量表达式][常量表达式]例如:floata[3][4];a00a01a02a03a10a11a12a13a20a21a22a23a[0]——a00a01a02a03a[1]——a10a11a12a13 a[2]——a20a21a22a23a可以理解为:引用例如:b[1][2]=a[2][3]/2下标不要越界二维数组的声明及引用数组