多维数组和指针(二)

转载 2012年03月22日 19:53:53
/* zippo2.c --  zippo info via a pointer variable */
#include <stdio.h>
int main(void)
{
    int zippo[4][2] = { {2,4}, {6,8}, {1,3}, {5, 7} };
    int (*pz)[2];
    pz = zippo;
    
    printf("   pz = %p,    pz + 1 = %p\n",
               pz,         pz + 1);
    printf("pz[0] = %p, pz[0] + 1 = %p\n", 
            pz[0],      pz[0] + 1);
    printf("  *pz = %p,   *pz + 1 = %p\n", 
              *pz,        *pz + 1);
    printf("pz[0][0] = %d\n", pz[0][0]);
    printf("  *pz[0] = %d\n", *pz[0]);
    printf("    **pz = %d\n", **pz);
    printf("      pz[2][1] = %d\n", pz[2][1]);
    printf("*(*(pz+2) + 1) = %d\n", *(*(pz+2) + 1));
    
    return 0;
}

相关文章推荐

深入浅出C指针(三)多维数组

1.概念 如果某个数组的维数不止1个,它就被称为多维数组。例如,下面这个声明: int matrix[6][10]; 创建了一个包含60个元素的矩阵。但是,它是6行每行10个元素,还是10行每行...
  • aksnzhy
  • aksnzhy
  • 2012年03月23日 10:26
  • 4153

指针与多维数组(C++)

1.一维数组 一维数组名即是一个指针,它代表数组第一个元素的地址,利用指针可以对数组进行操作。 //例子 int a[5] = {1, 2, 3, 4, 5}; int *p = a;//指针...

用指针访问多维数组中的元素

指针访问多维数组中的元素char daytab[][12]={ {31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31...
  • wy_ei
  • wy_ei
  • 2015年02月09日 19:30
  • 949

多维数组和指针

一维数组名即是一个指针常量,它代表数组第一个元素的地址,知道一维数组的长度,那么可以通过数组名输出一维数组的所有元素: #include stdio.h> int main...

C语言多维数组与多级指针

多维数组与多级指针也是初学者感觉迷糊的一个地方。超过二维的数组和超过二级的指针其实并不多用。如果能弄明白二维数组与二级指针,那二维以上的也不是什么问题了。所以本节重点讨论二维数组与二级指针。 一、二...

C语言入门之多维数组的指针变量

C语言入门之多维数组的指针变量 一、多维数组地址的表示方法    设有整型二维数组a[3][4]如下:    0 1 2 3    4 5 6 7    8 9 10 1...

c指向多维数组的指针

1、实际上并不存在多维数组,所谓的多维数组本质上是用一维数组模拟的。 2、数组名是一个常量(意味着不允许对其进行赋值操作),其代表数组首元素的首地址。 3、数组与指针的关系是因为数组下标操作符[]...

学习笔记---多维数组及多级指针的使用

多维数组使用 多维数组做函数参数

C/C++指针与多维数组的关系

从二维数组切入分析int a[3][4];我们都知道,数组名就是数组的首地址,那么具体这个首地址(指针)是怎样的类型呢? 我们可以做一个实验,让编译器来告诉我们。#include int main(...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多维数组和指针(二)
举报原因:
原因补充:

(最多只允许输入30个字)