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