我正在尝试更改指针min和max所指向的位置,但似乎“更改”在函数范围外(函数运行后)没有生效。在运行函数之前,我将*min和*max设置为指向“double m = 0”。由于我是一个新手,所以希望得到任何建议。
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;
}