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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 汪坤洋 中级黑马   /  2015-10-26 23:28  /  748 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
指针与二维数组
wky
*/
#include <stdio.h>

int main(){
   
   
    //二维指针数组
    int a =1,b=2,c=3,d=4,e=5,f=6;
   
    int *p[2][3] = {{&a,&b,&c},{&d,&e,&f}} ;//六个指针
   
    //一维数组 *p[] =
   
   
    printf("p = %d\n",*p[0][0]);
    printf("p = %d,P+1 = %d\n",***p,***(p+1));//**应该是数组行地址  
   
    //指针二维数组
   
    int a1[2][3] ={{2,3,4},{5,6,7}};
   
    int (*ab)[2][3] = &a1;
    (*ab)[0][0] = 999;    //ab  =  a1  的地址   *ab = a1
    printf("ab = %p,a1 = %p\n",ab[0][0],&a1[0][0]);
   
   
    return 0;
}

***p  可以代表二维数组*p[0][0]

0 个回复

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