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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lvguodong 中级黑马   /  2015-10-2 00:10  /  718 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int a=0,b=1,c=2,d=3,e=4,f=5;
  5.     int *pa=&a;
  6.     int *pb=&b;
  7.     int *pc=&c;
  8.     int *pd=&d;
  9.     int *pe=&e;
  10.     int *pf=&f;
  11.     int *p[2][3]={{pa,pb,pc},{pd,pe,pf}};
  12.     int *h=p[1][2];
  13.     printf("h=%p\tp[1][2]=%p\tpf=%p\t*h=%d\n",h,p[1][2],pf,*h);
  14.     int arr[2][3]={{1,2,3},{4,5,6}};
  15.     //上面也可以写成int arr[2][3]={1,2,3,4,5,6};
  16.     int (*i)[2][3]=&arr;
  17.     arr[1][2]=9;
  18.     printf("arr[1][2]=%d\n",arr[1][2]);
  19.     (*i)[1][2]=10;
  20.     printf("(*i)[1][2]=%d\tarr[1][2]=%d\n",(*i)[1][2],arr[1][2]);
  21.     //二级指针
  22.     int **p1=&pa;
  23.     printf("**p1=%d\t*p1=%p\tp1=%p\n",**p1,*p1,p1);
  24.     printf("a=%d\t*p1=%p\tp1=%p\n",a,pa,&pa);
  25.     //上面两个输出是等价的
  26.     return 0;
  27. }
复制代码


0 个回复

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