二维数组相关的数据

void test20(){
    int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
    printf("%p,%p\n",a,*a);                 //0行首地址和0行0列元素地址
    printf("%p,%p\n",a[0],*(a+0));          //0行0列元素地址
    printf("%p,%p\n",&a[0],&a[0][0]);       //0行首地址和0行0列元素地址
    printf("%p,%p\n",a[1],a+1);             //1行0列元素地址和1行首地址
    printf("%p,%p\n",&a[1][0],*((a+1)+0));  //1行0列元素地址
    printf("%p,%p\n",a[2],*(a+2));          //2行0列元素地址
    printf("%p,%p\n",&a[2],a+2);            //2行首地址
    printf("%d,%d\n",a[1][0],*(*(a+1)+0));  //1行0列元素的值
    /*
     打印结果:
     0x7fff5fbff710,0x7fff5fbff710
     0x7fff5fbff710,0x7fff5fbff710
     0x7fff5fbff710,0x7fff5fbff710
     0x7fff5fbff720,0x7fff5fbff720
     0x7fff5fbff720,0x7fff5fbff720
     0x7fff5fbff730,0x7fff5fbff730
     0x7fff5fbff730,0x7fff5fbff730
     9,9
     */
}

 

posted @ 2017-07-13 18:58  零度咖啡  阅读(219)  评论(0)    收藏  举报