永发信息网

C语言 44题为什么等于3

答案:1  悬赏:80  手机版
解决时间 2021-02-16 01:59
  • 提问者网友:活着好累
  • 2021-02-15 05:19
C语言 44题为什么等于3
最佳答案
  • 五星知识达人网友:未来江山和你
  • 2021-02-15 06:17
因为p1与p2都是指向同一数组的指针,p1-p2就是两者之间相隔的元素个数,a[2]和a[5]相差3个元素,所以结果为3追问可是我觉得p1就等价于a[5],p2等价于a[2],那么应该是a[5]-a[2]=3???肯定是不对的,可是我就是这么理解的,请问哪里错了呢追答如果两个指针指向同一数组的不同元素,则:指针相减,得到的是两个地址之间指针指向元素个数
p1指向a[5]的地址,它的值是地址,不是a[5]的值,同理,p2指向a[2]的地址,它的值是地址,不是a[2]的值。追问哇明白啦谢谢大神啊应该是*p1等价于a[5]追答是的,*p1等价于a[5],*p2等价于a[2]
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯