黑马程序员技术交流社区

标题: 自己动手丰衣足食,关于指针数组的一些实践 [打印本页]

作者: bdw9005    时间: 2015-9-8 21:53
标题: 自己动手丰衣足食,关于指针数组的一些实践
  1. #include<stdio.h>
  2. int main(){
  3. int s[4][5]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}, (*ps)[5];
  4. ps=s;
  5. printf("&s[1][0]=%p\nps+1=%p\nps=%p\n&s[0][0]=%p\n",&s[1][0],ps+1,ps,&s[0][0]);
  6. printf("*(ps+3)=%p\ns[3][0]=%p\nps[0][2]=%d\n*(ps+1)+3=%p\n&s[1][3]=%p\n",*(ps+3),&s[3][0],ps[0][2],*(ps+1)+3,&s[1][3]);
  7. return 0;
  8. }
复制代码

运行结果如下:
/*
&s[1][0]= 0x7fff52ecdbb4
ps+1=     0x7fff52ecdbb4
ps=       0x7fff52ecdba0
&s[0][0]= 0x7fff52ecdba0
*(ps+3)=  0x7fff52ecdbdc
&s[3][0]= 0x7fff52ecdbdc
ps[0][2]= 3
*(ps+1)+3=0x7fff52ecdbc0
&s[1][3]= 0x7fff52fadbc0
*/






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2