A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qiang0901 中级黑马   /  2015-4-28 16:00  /  652 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

指针数组:

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

   指针数组的定义:

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


       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)  //就是获取二维数组的每个元素

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马