*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个回答
展开全部
一维数组里也不可能等价
+是一个双目运算符
所以*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)不等价。//正确
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询