我用多面阵列和点子 around。 我正在研究一个方案,其中勾画一个简单阵列的内容和地址。 我在此宣布:
int zippo[4][2] = { {2,4},
{6,8},
{1,3},
{5,7} };
我目前的理解是,<代码>zippo是个点,它可以持有另外几个要点的地址。 页: 1 地址为:zippo[0]
,也可持有点人地址zippo(1)
、zippo
和zippo[3]
。
现在发言如下:
printf("zippo[0] = %p
", zippo[0]);
printf(" *zippo = %p
", *zippo);
printf(" zippo = %p
", zippo);
在我的机器上,产出如下:
zippo[0] = 0x7fff170e2230
*zippo = 0x7fff170e2230
zippo = 0x7fff170e2230
我完全理解为什么zippo[0]
和*zippo
。 其价值相同。 这两条都重新贴上了两点,并储存了第二版(违约)的地址,或zippo[0][0]
。 但是,有<代码>zippo。 还分享同样的记忆地址? 是否应有t <代码>zippo? Whaaat?