- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                计算机二级C九二
                    二维数组定义与元素引用 二维数组初始化 从终端设备二维数组赋值 二维数组和指针 int a[3][4]; 对于一个二维数组可以看成一个一维数组,这个一维数组的每个元素又是一个一维数组。如上:可以将二维数组a看成一个由a[0],a[1],a[2]三个元素组成的一维数组,而每个元素a[0],a[1],a[2]分别又是由四个元素组成的一维数组。如a[0]元素又可由a[0][0], a[0][1], a[0][2], a[0][3]四个元素组成的一维数组。 前面对于一维数组学过int a[3]——数组名a是一个地址常量,或可以看做一个指针变量,值为第一个元素的地址 int a[3][4]; 首先讨论二维数组中的一维数组名: 二维数组a[3][4],包括a[0],a[1],a[2]三个元素,每个元素又是一个一维数组名。故a[0],a[1],a[2]三个一维数组名分别代表地址常量,或指针,值为每行第一个元素的地址。 讨论二维数组名: 二维数组名a,包含着三个一维数组名(地址常量或指针)的指针,值为第一个元素的首地址。   回顾二重指针: int  **p,*a,k=10;         a=k;         p=a;   对二维数组  int  a[3][4],有 a-----二维数组的首地址,即第0行的首地址 a+i-----第i行的首地址 a[i] ? *(a+i)------第i行第0列的元素地址 a[i]+j ? *(a+i)+j -----第i行第j列的元素地址 *(a[i]+j) ? *(*(a+i)+j) ? a[i][j] 9.6.3建立指针数组引用二维数组元素  int *p[3],a[3][2]     p首先与[ ]结合,p是一个数组名,系统为它开辟3个连续存储单元;*说明数组p是指针类型,则每个单元存储的是一个地址。即p[i]与a[i]类型一致,所以合法赋值形式为:p[i]=a[i]; 9.6.4建立一个行指针引用二维数组元素定义形式:  数据类型   (*指针名)[一维数组维数];    例    int   (*p)[4],a[3][4];      p先与*结合,说明p是一个指针变量    再与[ ]结合,即p指向一个含有4个元   素的一维数组。在这里p的类型与二维    数组名a相同,因此合法赋值语句:     p=a;    故p+1=a+1,p+i=a+1…    则可用以下形式来表示a[i][j]    *(p[i]+j)     *(*(p+i)+j)    (*(p+i))[j]     p[i][j] 若有以下定义 int x[10],*pt=x; 则对数组元素的正确引用是 A)*x[10]  B)*(x+3)  C)*(pt+10)  D)pt+3  若有定义语句:int a[4][10],(*prt)[10],*q[4];0=i4,则正确的赋值是( )A prt=a B q[i]=a[i]?? C prt=a[i]??  设int(*p)[4];,则p的含义是( )。        A.指向整型变量的指针数组        B.指向4个整型变量的函数指针       C.4个指向整型变量的指针变量       D.指向具有4个整型元素的一维数组的指针  4.   课后题9.12和9.13 9.7二维数组名和指针数组作为参数 1.二维数组名作为实参时,形参必须是一个指针变量     main()     {double s[M][N]        f (s);   …}     则f子函数:f(double (*a)[N])                        f(double a[ ][N])                        f(double a[M][N])     系统将a处理成行指针   2.指针数组名作为实参时,形参必须是指向指针的数组     main()     {double s[M][N],*p[M];         for(…)p[i]=s[i];        f (p);   …}     则f子函数可为如下之一:                       f(double *a[M])                        f(double *a[ ])                        f(double **a )    9.8二维程序举例 例题9.11 编写程序,通过调用随机函数给5*6的二维数组元素赋10-40范围内的整数,求出二维数组每行元素的平均值      思路:#include stdio.h                #include stdlib.h                #d
                
原创力文档
                        

文档评论(0)