数组中的地址深入理解

根据下面给出的声明和数据,对每个表达式进行求值并写出他的值。在每个表达式进行求值是使用原来给出的值(也就是说,某个表达式的结果不影响后面的表达式)。假定ints数组在内存中的起始位置是100,整型值和指针的长度都是4字节。

    int ints[20] = {10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200};
    int *ip = ints + 3;

根据以上定义,计算以下表达式:

表达式       值              表达式         值
ints        ____             ip          ____
ints[4]     ____             ip[4]       ____
ints+4      ____             ip+4        ____
*ints+4     ____             *ip+4       ____
*(ints+4)   ____             *(ip+4)     ____
ints[-2]    ____             ip[-2]      ____
&ints       ____             &ip         ____
&ints[4]    ____             &ip[4]      ____
&ints+4     ____             &ip+4       ____
&ints[-2]   ____             &ip[-2]     ____

我们编写一个程序验证以下:


                
  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值