程序设计基础第4章_指针.pptVIP

  • 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]

文档评论(0)

1亿VIP精品文档

相关文档