C lang:Pointer and multidimensional array

Xx_Introduction


Double indrection:Address of Address;Pointer of Pointer
#Ax_Code ``` #include int main(void) { int zippo[4][2] = { 2,4, 6,8, 1,3, 5,7 };
printf("  zippo      = %p,      zippo    + 1 = %p
",  zippo,     zippo    + 1);
printf("  zippo[0]   = %p,      zippo[0] + 1 = %p
",  zippo[0],  zippo[0] + 1);
printf(" *zippo      = %p,     *zippo    + 1 = %p
", *zippo,    *zippo    + 1);

printf("  zippo[0][0]    = %d
",   zippo[0][0]  );
printf(" *zippo[0]       = %d
",  *zippo[0]     );
printf("**zippo          = %d
", **zippo        );
printf("  zippo[2][1]    = %d
",   zippo[2][1]  );
printf("*(*(zippo+2)+1)) = %d
",*(*(zippo +2)+1));


return 0;

}

---

zippo = 0060FEE0, zippo + 1 = 0060FEE8
zippo[0] = 0060FEE0, zippo[0] + 1 = 0060FEE4
*zippo = 0060FEE0, *zippo + 1 = 0060FEE4
zippo[0][0] = 2
*zippo[0] = 2
**zippo = 2
zippo[2][1] = 3
((zippo+2)+1)= 3

原文地址:https://www.cnblogs.com/enomothem/p/11924200.html