ARR + num * 8有什么作用?其中ARR是动态数组,num是int

时间:2015-10-17 00:53:47

标签: c arrays dynamic

ARR是使用malloc制作的数组。然后,它被传递给ARR + num * 8的函数。 这是做什么或意味着什么?

2 个答案:

答案 0 :(得分:1)

这意味着&ARR[num*8]

如果将整数(例如n)添加到指针,它将是指向原始指针前面的n个元素的指针。

  

E1[E2](*((E1)+(E2)))

相同

(N1256 6.5.2.1数组下标)

答案 1 :(得分:0)

表示:arr + (num * 8)&arr[num * 8]

在我的答案中查看我的更详细解释:Confused in pointers of two dimensional struct