计算机二级C++-九二课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机二级C++-九二课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 课件
- 资源描述:
-
1、对于一维数组对于一维数组:(1)数组名)数组名array表示数组的首地址,即表示数组的首地址,即array0的地址;的地址;(2)数组名)数组名array是是可以看做一个指针变量,但值是不能变化可以看做一个指针变量,但值是不能变化 故又称为地址常量。故又称为地址常量。(3)array+i是元素是元素arrayi的地址的地址即即array+i=&arrayi(4)arrayi *(array+i)arrayint array10;回顾二维数组定义与元素引用datatype arrayNamerowsizecolsize;int num42;内存内存numnum00num01num10num11n
2、um20num21num30num314 X 2=88*sizeof(int)字节num00num01num10num11num20num21num30num31num为了便于理解,二维数组一般理解为几行几列的矩阵二维数组初始化int books42=11,1294,22,450,33,4000,44,79;int arr43=1,2,4,5,7,10;int arr43=1,2,4,5;int arr43=1,2,4,5;没有花括号依次赋值,其余补零没有花括号依次赋值,其余补零通过赋初值定义二维数组的大小通过赋初值定义二维数组的大小int arr 3=1,2,3,4,5,6,8;由初值行数来
3、确定第一维的大小由初值行数来确定第一维的大小int arr 3=1,2,3,4,5;第一第一维的大小为:维的大小为:1.数值数数值数%列数列数=0,维数,维数=商商2.数值数数值数%列数!列数!=0,维数,维数=商商+1故故:上述等价于:上述等价于:int arr 23=1,2,3,4,5;int arr2 =1,2,3,4,5,6,8;错误,可以省略行但不能省略错误,可以省略行但不能省略列列从终端设备二维数组赋值int i,j,num42;for(i=0;i=3;i+)for(j=0;j=1;j+)scanf(%d,&numij);ijnumij00100012001030011400205
4、00216003070031800第一行第一行第二行第二行第三行第三行第四行第四行第一列第一列第二列第二列(3,1)800(3,0)700(2,1)600(1,1)400(0,1)200(2,0)500(1,0)300(0,0)100行下标行下标列下标列下标num0 0二维数组和指针 int a34;对于一个二维数组可以看成一个一维数组,这个一维数组的每个元素又是一个一维数组。如上:可以将二维数组a看成一个由a0,a1,a2三个元素组成的一维数组,而每个元素a0,a1,a2分别又是由四个元素组成的一维数组。如a0元素又可由a00,a01,a02,a03四个元素组成的一维数组。对于二维数组:对于
5、二维数组:(1)a是是数组名,数组名,包含三个元素包含三个元素 a0,a1,a2(2)每个元素)每个元素ai 又是一个一维又是一个一维 数组,包含数组,包含4个个 元素元素int a34;a0a1a2200020082016200020022008201020162018a00a01a10a11a20a21a02a03a12a13a22a23前面对于一维数组学过int a3数组名a是一个地址常量,或可以看做一个指针变量,值为第一个元素的地址int a34;首先讨论二维数组中的一维数组名:首先讨论二维数组中的一维数组名:二维数组a34,包括a0,a1,a2三个元素,每个元素又是一个一维数组名。故
6、a0,a1,a2三个一维数组名分别代表地址常量,或指针,值为每行第一个元素的地址。讨论二维数组名:讨论二维数组名:二维数组名a,包含着三个一维数组名(地址常量或指针)的指针,值为第一个元素的首地址。回顾二重指针:回顾二重指针:int *p,*a,k=10;a=&k;p=&a;pak&a&k10*p=a=&kp=&a*p=k 对二维数组 int a34,有 a-二维数组的首地址,即第0行的首地址 a+i-第i行的首地址 ai *(a+i)-第i行第0列的元素地址 ai+j *(a+i)+j-第i行第j列的元素地址*(ai+j)*(*(a+i)+j)aija+i=&ai=ai=*(a+i)=&ai
7、0,值相等,含义不同a+i&ai,表示第i行首地址,指向行ai *(a+i)&ai0,表示第i行第0列元素地址,指向列int a34;a0a1a2200020082016200020022008201020162018a00a01a10a11a20a21a02a03a12a13a22a23aa+1a+2int a34;a00a01a10a11a20a21a02a03a12a13a22a23二维数组元素表示形式:(1)a12(2)*(a1+2)(3)*(*(a+1)+2)(4)*(&a00+1*4+2)(5)*(*(a+1)2地址表示:(1)a+1 (2)&a10(3)a1(4)*(a+1)行指
展开阅读全文