如何在一个模块调用另一个模块的数组

我想在min()模块中调用print()的数组,但是不知道怎么去调用,导致系统一直提示数组未初始化。

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
double print()
{
    const int N=10;
    double score[N];
    int i;
    srand(time(NULL));
    for(i=0;i<N;i++)
        score[i]=(rand()%1000)/10.;
    for(i=0;i<N;i++)
        printf("%lf\n",score[i]);
    return score[N];
}
double min()
{
    const int N=10;
    double min,score[N];
    int i;
    for(i=0;i<N;i++)
    {
        if(score[i]<min)
            min=score[i];
    }
    printf("%lf\n",min);
    return min;
}
void main()
{
    print();
    min();
}

是需要指针去找到数组的地址吗还是怎么样解决

把数组定位全局变量