所以我有这个函数来计算2D数组中两点之间的距离。
double distance( int p1[], int p2[] );
是我们距离公式的标题。我的问题是:我究竟要发送到函数中的是什么?我认为我正在向函数发送数组,因此函数调用看起来像:distance(array[numRows][numCols], array[centerRow][centerCol])
我认为这对我来说是错误的,但这就是为什么我要问这个......我不确定我在说什么。
答案 0 :(得分:3)
double distance( int p1[], int p2[] );
相当于
double distance( int *p1, int *p2 );
这意味着您的函数期望指向int
的指针。您需要将数组的(第一个)元素的地址作为参数传递给此函数。