*p+i和*(p+i)有什么区别啊?新人求解……
在一维数组里面,貌似*p+i和*(p+i)等价;在二维数组里面,貌似*p+i和*(p+i)不等价,这个是怎么回事?...
在一维数组里面,貌似*p+i和*(p+i)等价;
在二维数组里面,貌似*p+i和*(p+i)不等价,这个是怎么回事? 展开
在二维数组里面,貌似*p+i和*(p+i)不等价,这个是怎么回事? 展开
3个回答
密封垫片生产厂家
2024-09-09 广告
2024-09-09 广告
克林格企业发展(上海)有限公司,130多年经验,服务遍布60多个国家。公司致力于气体和液体无泄漏输送,是您行业合作优选伙伴。本公司总部和研究中心位于奥地利的集团公司,于1886年,由科学家Richard Klinger创立于维也纳,是密封材...
点击进入详情页
本回答由密封垫片生产厂家提供
展开全部
一维数组里也不可能等价
+是一个双目运算符
所以*p+i是要先算*p的,然后把值加上i
而*(p+i),先算的p+i,就是指向了一个新的位置,然后再*,这样就取了新的那个位置的值。
于是,这个问题前提就错了,我只能解答到这里了。
+是一个双目运算符
所以*p+i是要先算*p的,然后把值加上i
而*(p+i),先算的p+i,就是指向了一个新的位置,然后再*,这样就取了新的那个位置的值。
于是,这个问题前提就错了,我只能解答到这里了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在一维数组里面,貌似*p+i和*(p+i)等价。//不正确
比如,int a[5],*p; p=&a[1];
*p+i,相当于a[1]+i
*(p+i),相当于a[i]
在二维数组里面,貌似*p+i和*(p+i)不等价。//正确
比如,int a[5],*p; p=&a[1];
*p+i,相当于a[1]+i
*(p+i),相当于a[i]
在二维数组里面,貌似*p+i和*(p+i)不等价。//正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询