函数头澄清

时间:2014-03-11 17:12:52

标签: c arrays function

所以我有这个函数来计算2D数组中两点之间的距离。

double distance( int p1[], int p2[] );是我们距离公式的标题。我的问题是:我究竟要发送到函数中的是什么?我认为我正在向函数发送数组,因此函数调用看起来像:distance(array[numRows][numCols], array[centerRow][centerCol])

我认为这对我来说是错误的,但这就是为什么我要问这个......我不确定我在说什么。

1 个答案:

答案 0 :(得分:3)

double distance( int p1[], int p2[] );  

相当于

double distance( int *p1, int *p2 );  

这意味着您的函数期望指向int的指针。您需要将数组的(第一个)元素的地址作为参数传递给此函数。