东方一诺计算机二级c语言 第9章数组第二讲

上传人:aa****6 文档编号:52213088 上传时间:2018-08-19 格式:PPT 页数:13 大小:377.50KB
返回 下载 相关 举报
东方一诺计算机二级c语言 第9章数组第二讲_第1页
第1页 / 共13页
东方一诺计算机二级c语言 第9章数组第二讲_第2页
第2页 / 共13页
东方一诺计算机二级c语言 第9章数组第二讲_第3页
第3页 / 共13页
东方一诺计算机二级c语言 第9章数组第二讲_第4页
第4页 / 共13页
东方一诺计算机二级c语言 第9章数组第二讲_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《东方一诺计算机二级c语言 第9章数组第二讲》由会员分享,可在线阅读,更多相关《东方一诺计算机二级c语言 第9章数组第二讲(13页珍藏版)》请在金锄头文库上搜索。

1、紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案第九章 数组(三) 二维数组与指针 指针数组 指向一维数组的指针变量东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案9.5 二维数组与指针v二维数组的地址对于一维数组: (1)数组名a表示数组的首地址,即a0的地址; (2)数组名a是地址常量 (3)a+i是元素ai的地址 (4)ai *(a+i)aint a10;东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策

2、划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案例 int a34;2016 172018 192020 212022 232008 92010 112012 132014 152000 12002 32004 520006 7a00a01a02a03a10a11a12a13a20a21a22a23a0a1a2对于二维数组: (1)a是数组名,包含三个元素a0,a1,a2(2)每个元素ai又是一个一维数组,包含4个元素行指针与列指针aa+1a+2a0+0a0+1a0+2a0+3a=2016 172018 192020 212022 232008 92010 1

3、12012 132014 152000 12002 32004 520006 7a00a01a02a03a10a11a12a13a20a21a22a23a0a1a2aa+1a+2a0+0a0+1a0+2a0+3 对二维数组 int a34,有 a-二维数组的首地址,即第0行的首地址 a+i-第i行的首地址 ai *(a+i)-第i行第0列的元素地址 ai+j *(a+i)+j -第i行第j列的元素地址 *(ai+j) *(*(a+i)+j) aij (*(a+i)j 东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动

4、策划方案海南第一车展策划案v二维数组的指针变量 l指向二维数组元素的指针变量例 指向二维数组元素的指针变量main() int a34=1,3,5,7,9,11,13,15,17,19,21,23;int *p;for(p=a0;pa0+12;p+) printf(“%4d “,*p); p=*a; p= p=*a0; p=a; int a34;a00a01a10a11a20a21a02a03a12a13a22a23pp=*a; p= p=*a0; p=a; 东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案

5、海南第一车展策划案 指针数组 定义: 数据类型 *数组;例:int *p3;若有语句:int *line5;,以下叙述中正确的是( )A)定义line是一个数组,每个数组元素是一个基类型为in t的 指针变量 B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line是一个指针数组,语句中的*号称为间址运算符 D)定义line是一个指向字符型函数的指针 A东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案l指向一维数组的指针变量 u定义形式: 数据类型 (*指针

6、名)一维数组维数;例 int (*p)4;( )不能少 int (*p)4与int *p4不同p的值是一维数组的 首地址,p是行指针u可让p指向二维数组某一行如 int a34, (*p)4=a;int a34;a00a01a10a11a20a21a02a03a12a13a22a23aa+1a+2pp+1p+2p0+1或 *p+1p1+2或 *(p+1)+2一维数组指针变量维数和 二维数组列数必须相同东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案例:若有定义语句:int (*p)M;其中

7、的标识符p是 ( )A)M个指向整型变量的指针B)指向M个整型变量的函数指针C)一个行指针,它指向具有M个整型元素的一维数组D)具有M个指针元素的一维指针数组,每个元素都只 能指向整型量C东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案例 一维数组指针变量举例main() static int a34=1,3,5,7,9,11,13,15,17,19,21,23;int i,j,k=0,(*p)4=a;for(i=0;i3;i+)for(j=0;j4;j+)k+= *(*(p+i)+j)

8、;printf(“%dn“,k); p=a0; p=*a; p= p= p=a0; p=*a; p= p= int a34;a00a01a10a11a20a21a02a03a12a13a22a23ppp东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案例:右上三角中的元素置0#include “stdio.h“ #define N 3 void fun ( int (*a)N ) main ( ) int aNN=2,5,8,9,6,3,1,4,6, m, i, j;fun ( a );fo

9、r ( i =0; iN; i+ ) for ( j =0; jN; j+ ) printf( “%4d“, aij );printf(“n“); int i,j;for(i=0;iN;i+)for(j=0;jN;j+)if(i=j)aij = 0;int aN东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案u二维数组与一维数组指针变量的关系如 int a510 与 int (*p)10;Yp=a+i 使 p指向二维数组的第i行Y*(*(p+i)+j) aij Y二维数组形参实际上是一维数组指针变量 , 即 int x 10 int (*x)10东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案 本节总结:二维数组与指针二维数组与指针指向一维数组的指针变量行指针与列指针东方一诺技术培训研发中心东方一诺技术培训研发中心紫荆电影院成都校园营销策划推广方案海报设计培训精品教程海马M5新车试驾品鉴会活动策划方案海南第一车展策划案作业: 做盘上的题:求最大值和最小值左下三角元素置0右小三角乘以n周边元素东方一诺技术培训研发中心东方一诺技术培训研发中心

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号