C语言 使用反转数组,改错

请问我这里是哪里出错了吗,特别是框出来的这一块,应该移动到哪里?如果可以编程一下,注意一下题目的要求,要按照题目给的已知信息来完成。谢谢。

img

1、请帖代码文本,不要截图
2、不要修改main函数内容

#include <stdio.h>

#define MAX_SIZE 99
void reverseArray(double numbers[],int size);
{
double t;
for(int i=0;i<size/2;i++)
{
t = numbers[i];
numbers[i] = numbers[size-i-1];
numbers[size-i-1] = t;
}
}

void printArray(double numbers[], int size);
int readIntoArray(double numbers[]);
void swap(double *a, double *b);

int main(void) {
double numbers[MAX_SIZE];
int size = readIntoArray(numbers);
reverseArray(numbers, size);
printArray(numbers, size);

return 0;

}

int readIntoArray(double numbers[]) {
double in;
int i = 0;
while (i < MAX_SIZE && scanf("%lf", &in) != -1) {
numbers[i] = in;
i++;
}
return i;
}

[kira@kira-virtual-machine Project_C_Test]$ gcc main.c
/tmp/ccOTcuyy.o:在函数‘main’中:
main.c:(.text+0xf9):对‘printArray’未定义的引用
collect2: error: ld returned 1 exit status
[kira@kira-virtual-machine Project_C_Test]$ 

代码无法编译通过,这类题目要求你的输出输入 必须与题目一模一样,差一个空格一个回车都不可以