c - przekazywanie wskaźników do funkcji
Próbuję zmienić miejsce, w którym wskaźnik min i max są wskaźnikami, ale wygląda na to, że „zmiana” nie wykracza poza zakres funkcji (po uruchomieniu funkcji). Przed uruchomieniem funkcji ustawiłem * min i * max, aby wskazywały na „podwójne m = 0”. Jestem trochę NOOB, więc każda rada byłaby doceniana.
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;
}