有关数组寻址原理.docVIP

  • 20
  • 0
  • 约4.71千字
  • 约 6页
  • 2016-12-30 发布于江苏
  • 举报
有关数组寻址原理 在一个论坛看到了,觉得讲得很不错。转来跟大家 分享一下 首先是一维数组的寻址 int main() { ? ?int arry[10] = {1,2,3,4,5,6,7,8,9,10}; ? ?return 0; } 代码仅此而已,由于只是为了摸这数组寻址的原理和步骤,所以我就只写这点东西了, 调试,得知数组首地址为:0x0012ff58,如果我想知道他第1个元素的地址 那么依照公式:数组首地址+sizeof(type)*下标 代入各项的值可得如下公式: 0x0012ff58 + sizeof(int)*1 ? ?? ?? ?? ?? ?? ?? ?? ?? ?0x0012ff58 + 4*1 ? ?? ?? ?? ?? ?? ?? ?? ?? ?0x0012ff58 + 4 ? ?? ?? ?? ?? ?? ?? ?? ?? ?(8 + 4) = 12??转换成16进制 = C 所以由此可算出arry的第一个元素内存地址是:0x00ff12ff5c 然后是二维数组或者**数组的寻址了 看代码 int main() { ? ?int arry[3][3] = {{1,2,3},{1,2,3},{1,2,3}}; ? ?return 0; } 我的天,我最讨厌的**数组,之所以讨厌**数组,是因为他绕来绕去,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档