黑马程序员技术交流社区

标题: 指针数组 [打印本页]

作者: qiang0901    时间: 2015-4-28 16:00
标题: 指针数组
指针数组:

       存放指针的数组,就是指针数组

   指针数组的定义:

       数据类型  * 数组名[数组长度];


       int *pa[3];

       //定义了一个指针数组,数组名是pa,可以用来存放3个指针(必须是int类型变量的指针)

   指针数组的使用:

       int a=3,b=4,c=5;
       int *pa[3]={&a,&b,&c};

       pa[0]  a的地址
      
   数组指针:

    定义一个指针变量,让这个指针变量指向一维数组的元素


二维数组指针

     行指针,用来指向二维数组的每一行,存放的是行的首地址
   
     定义格式:  数据类型  (*行指针变量名)[数组第二维的长度];
   
二维数组指针的初始化

   int a[2][3];
   int b[2][2];
   float f1[4][4];

   //假设我要定义一个指向数组a的一个行指针
   // a  = &a[0]  = &a[0][0]  = a[0]
   int (*p)[3] = a;

  二维数组指针的使用

    *(*(p+i)+j)  //就是获取二维数组的每个元素




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2