- 7
- 0
- 约2.06万字
- 约 74页
- 2019-09-02 发布于辽宁
- 举报
根据上述的关系及指针的描述方式,可推理出如下结论 1) a[0]表示0行首地址,也是0行0列的地址,相当于a[0][0];那么有,a[0]+1表示0行1列的地址;a[1]+2表示1行2列的地址; 一般而言,a[i]+j即表示i行j列的地址,即a[i][j]地址。 2)如用指针的形式来表示各元素的地址,可有如下的等价关系: a[0]与*(a+0)、a[1]与*(a+1)、a[2]与*(a+2) 等价 表示二维数组的0行、1行、2行、3行的首地址。 推理出: a[i]+j与*(a+i)+j等价,表示二维数组的i行j列的地址。 注意:对二维数组地址的描述方式,在二维数组用指针来操作中,是非常重要的概念。在实际使用中,如果要用指针的方式来进行操作,就必须要分清二维数组的行地址和列地址以及它们的操作方式,从上面描述来看,二维数组的地址描述是多样的。 * 程序设计基础-C语言 * 【例4-3】 用指针表示法输出二维数组的各元素。 #includestdio.h main() {static int a[2][3]={{0,1,2,},{3,4,5}}; int k,j,*p; for (j=0;j2;j++) /* 方式1 */ { for (k=0;k3;k++) printf(%5d,*(a[j]
您可能关注的文档
- 程序设计基础-Visual Basic教程第1章 概述 .ppt
- 程序设计基础-Visual Basic教程第2章 Visual Basic界面设计(上).ppt
- 程序设计基础-Visual Basic教程第3章 Visual Basic界面设计(下).ppt
- 程序设计基础-Visual Basic教程第5章 算法.ppt
- 程序设计基础-Visual Basic教程第6章 顺序结构程序设计.ppt
- 程序设计基础-Visual Basic教程第7章 选择结构程序设计.ppt
- 程序设计基础-Visual Basic教程第8章 循环结构程序设计.ppt
- 程序设计基础-Visual Basic教程第10章 过程.ppt
- 程序设计基础-Visual Basic教程第11章 文件.ppt
- 程序设计基础-Visual Basic教程第12章 数据库编程技术.ppt
原创力文档

文档评论(0)