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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pyy061 中级黑马   /  2015-9-6 22:12  /  599 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int arr[2][3]={1,2,3,4,5,6};
   
    //数组名表示数组首地址
     printf("1.arr=%p\n",arr); //20

    //数组名+1表示数组第二个元素的首地址==数组第一个元素的地址+1==数组名第二个元素
    //2c
    printf("2.&arr[1][0]=%p\n",&arr[1][0]);
    printf("3.arr+1=%p\n",arr+1);
    printf("4.&arr[0]+1=%p\n",&arr[0]+1);
    printf("5.arr[1]=%p\n",arr[1]);

    //数组第一个元素的地址==数组首地址
    //20
    printf("6.arr[0]=%p\n",arr[0]);
    printf("7.&arr[0]=%p\n",&arr[0]);
   
    //&数组名+1表示数组往外再+1的地址,越界了
    //38
    printf("8.&arr+1=%p\n",&arr+1);
    printf("9.&arr[1]+1=%p\n",&arr[1]+1);
    printf("10.&arr[1][2]+1=%p\n",&arr[1][2]+1);
    //30
    printf("11.arr[1]+1=%p\n",arr[1]+1);
    printf("12.&arr[1][0]+1=%p\n",&arr[1][0]+1);
    //24
    printf("13.arr[0]+1=%p\n",arr[0]+1);

0 个回复

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