我正在尝试更改指针 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;
}