黑马程序员技术交流社区
标题:
自己动手丰衣足食,关于指针数组的一些实践
[打印本页]
作者:
bdw9005
时间:
2015-9-8 21:53
标题:
自己动手丰衣足食,关于指针数组的一些实践
#include<stdio.h>
int main(){
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];
ps=s;
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]);
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]);
return 0;
}
复制代码
运行结果如下:
/*
&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