Cuando no puedas usar variables globales o aunque puedas si prefieres no usarlas ya que no es recomendable porque el código pierde seguridad, todo lo que no puedes usar en una función porque no es global, se lo pasas como parámetros. Además los vectores cuando no se usa todavía memoria dinámica se suelen crear usando una constante para el tamaño, así si luego se quiere cambiar el tamaño, basta con cambiar el valor de esa constante.
Te pongo un ejemplo bastante completo que tiene cómo pasar arrays como parámetros, cómo usar constantes y qué hacer si no vamos a usar el array entero.
Ahora aprovecha las cosas que aparecen en este ejemplo para adaptarlo a tu código. Suerte
PD: No utilices la librería <conio.h>, no es estándar.
Te pongo un ejemplo bastante completo que tiene cómo pasar arrays como parámetros, cómo usar constantes y qué hacer si no vamos a usar el array entero.
Código (c) [Seleccionar]
#include <stdio.h>
const int TAM = 100;
void mostrarVector(int[], int);
int main(){
int vector[TAM];
int util = 10; // se podria preguntar al usuario cuantos valores quiere ingresar
for(int i = 0; i < util; i++){
printf("Elemento %d: ", i);
scanf("%d", &vector[i]);
}
printf("\nEl contenido del array es: ");
mostrarVector(vector, util);
}
void mostrarVector(int v[], int size){
for(int i = 0; i < size; i++)
printf("%d ", v[i]);
printf("\n");
}
Ahora aprovecha las cosas que aparecen en este ejemplo para adaptarlo a tu código. Suerte

PD: No utilices la librería <conio.h>, no es estándar.