你的f里面的参数是int*, 表示是个指针, 所以你应该用f (a+i), 因为a指代的是这个数组,a本身就是个指针,所以直接用a +i , 如果你用f(*(a+i)),那就跟f(a[i])没什么区别了,f里面的就是个int,而不是Int*了