c - pasar punteros a una función
Estoy intentando cambiar los punteros a los que apuntan los punteros min y max, pero parece que el "cambio" no se queda fuera del alcance de la función (después de que la función se haya ejecutado). Antes de ejecutar la función, puse * min y * max para indicar "doble m = 0". Soy una especie de NOOB por lo que cualquier consejo sería apreciado.
int min_max(double * min , double * max , int size , double a[]){
int i;
printf("\n%lg\t%lg\n", *min, *max);
min = &a[0];
max = &a[0];
for (i = 1 ; i < size ; i++) {
if (a[i] > *max)
max = &a[i];
else if (a[i] < *min)
min = &a[i];
}
printf("\n%lg\t%lg\n", *min, *max);
return 0;
}