网站大量收购闲置独家精品文档,联系QQ:2885784924

C语言程序设计第9章.ppt

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

练习:下面程序执行后的输出结果是____。 void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0;b[0]=3; func(a,b); printf(“%d\n”,b[0]); } 6 B) 7 C) 8 D) 9 √ 练习:下面程序执行后的输出结果是____。 f(int b[],int n) { int i,r=1; for(i=0;i=n;i++) r=r*b[i]; return r; } main() { int x,a[]={2,3,4,5,6,7,8,9}; x=f(a,3); printf(“%d\n”,x); } 720 B) 120 C) 24 D) 6 √ 9.5 二维数组的定义和二维数组元素的引用 9.5.1 二维数组的定义 类型名 数组名[常量表达式1][常量表达式2],……; short a[2][3]; a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] 低地址 高地址 2000H 2001H 2002H 2003H 2004H 2005H 2006H 2007H 2008H 2009H 200aH 200bH 9.5.2 二维数组元素的引用 数组名[下标表达式1] [下标表达式2] 规则与一维数组元素的一样。 1、行列下标下限为0,上限为n-1 2、一定要把两个下标分别放在两个方括号内 3、第m行n列:a[m-1][n-1] 9.5.3 二维数组的初始化 1、按行对二维数组初始化。 如: int a[2][3]={{1,1,1},{4,4,4}}; 若大括号或其中的数据不够,后面的元素自动赋0。 如:int a[3][4]={{1,2,3,4},{5,6,7,8}}; 如:int a[3][4]={{1,2},{3,4,5},{6,7,8,9}} 2、按数组的存储顺序赋初值。 如: int b[2][2]={1,2,3,4}; 表示将1初始化给b[0][0],2初始化给b[0][1],3初始化给b[1][0],4初始化给b[1][1]。若数据不够,后面的元素自动赋0。 9.5.4 通过赋初值定义二维数组的大小 如果对数组元素全部赋初值,定义数组时行长度可以省略,列长度不能省略。 如: int a[][3]={{1,2,3},{4,5},{6},{8}}; 若用以下形式: int b[][3]={1,2,3,4}; 确定第一维的规则: 若初值个数能被第二维常量除尽,则商数即为第一维大小。如:int b[][3]={1,2,3,4,5,6}; /* 第一维为2 */ 若初值个数不能被第二维除尽,则第一维大小=商数+1。 如: int b[][3]={1,2,3,4}; /* 第一维为2 */ 练习:定义如下变量和数组: int k; int a[3][3]={9,8,7,6,5,4,3,2,1}; 则下面语句的输出结果是_____。 for(k=0;k3;k++) printf(“%d”,a[k][k]); 7 5 3 B) 9 5 1 C) 9 6 3 D) 7 4 1 √ 二维数组元素的地址的表示: 设有int a[3][4]; a[i][j]的地址可有5种表示: 1、a[i][j] 2、a[i]+j 3、*(a+i)+j 4、a[0][0]+4*i+j 5、a[0]+4*i+j 9.6.2 通过地址引用二维数组元素 若有int a[3][4] , i, j; 则a数组元素可有5种表达方式引用: 1、a[i][j] 2、*(a[i]+j) 3、*(*(a+i)+j) 4、*(a[0][0]+4*i+j) 5、 (*(a+i))[j] 1、a[i][j] 2、a[i]+j 3、*(a+i)+j 4、a[0][0]+4*i+j 5、a[0]+4*i+j 地址 通过建立一个指针数组引用二维数组元素 p128 9.6.4 通过建立一个行指针引用二维数组元素 指向一维数组指针变量的定义形式: 类型标识符 (*指针变量名)[数组元素个数] “*”表示其后的变量为指针类型,[数组元素个数]表示 目标变量是一维数组,并说明一维数组元素的个数。由于 “*”比“[ ]”的运算级别低,“*指针变量名”作为一个说明部分,两边必须加括号。 “类型标识符”是定义一维数 组元素的类型。 如:int a[3][4]; int (*p)

文档评论(0)

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

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

1亿VIP精品文档

相关文档