【发布时间】:2015-10-17 00:53:46
【问题描述】:
ARR 是使用 malloc 制作的数组。然后,它以 ARR+num*8 的形式传递给函数。 它是什么意思?
【问题讨论】:
-
没有代码很难说...
-
可能会弄乱指针
ARR 是使用 malloc 制作的数组。然后,它以 ARR+num*8 的形式传递给函数。 它是什么意思?
【问题讨论】:
意思是&ARR[num*8]。
如果整数,比如n,被添加到指针中,它将是一个指向原始指针之前的n元素的指针。
E1[E2]等同于(*((E1)+(E2)))
(N1256 6.5.2.1 数组下标)
【讨论】:
表示:arr + (num * 8) 或 &arr[num * 8]
在我的回答中查看我更详细的解释:Confused in pointers of two dimensional struct
【讨论】: