*(x+i) 与 &x[i] 相同吗?
*(x+i) is same as &x[i]?
Career Ride 上的问题 3 表明 *(x+i)
与 &x[i]
相同。有人可以解释一下这是否正确吗?
不一样:
*(x+i):
returns x
中第i个元素的内容 array/pointer
&x[i]:
returns x
中第i个元素的地址 array/pointer
该答案不正确。给定一个指针变量 x
和一个整数变量 i
,*(x + i)
与 x[i]
相同,x + i
与 &x[i]
相同。看起来他们从双方各取一半作为答案,但他们没有提供任何解释,所以我们永远不会知道。
更有趣的是 none 该页面上的答案是正确的。可爱的网站:)
一个。 *(x + n) 等同于 &x[n] WRONG
b。 *&x[n] 等同于 x + n WRONG
c。 *(x + n) 与 x[n] +1 WRONG
相同
d。 *(x + n) 等同于 *x[n] WRONG
Career Ride 上的问题 3 表明 *(x+i)
与 &x[i]
相同。有人可以解释一下这是否正确吗?
不一样:
*(x+i):
returns x
中第i个元素的内容 array/pointer
&x[i]:
returns x
中第i个元素的地址 array/pointer
该答案不正确。给定一个指针变量 x
和一个整数变量 i
,*(x + i)
与 x[i]
相同,x + i
与 &x[i]
相同。看起来他们从双方各取一半作为答案,但他们没有提供任何解释,所以我们永远不会知道。
更有趣的是 none 该页面上的答案是正确的。可爱的网站:)
一个。 *(x + n) 等同于 &x[n] WRONG
b。 *&x[n] 等同于 x + n WRONG
c。 *(x + n) 与 x[n] +1 WRONG
相同d。 *(x + n) 等同于 *x[n] WRONG