- #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 */
|