| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include <stdio.h> 
 
void max_min(int a[],int length,int *max,int *min); 
 
int main(void) 
{ 
        int max,min; 
        int a[] = {1,2,3,4,5,6,7,8,9,10,25}; 
        max_min(a,sizeof(a),&max,&min); 
        printf("max = %d,min = %d\n",max,min); 
 
        return 0; 
} 
 
void max_min(int a[],int length,int *max,int *min) 
{ 
        int i; 
        *max = *min =a[0]; 
        for(i = 0;i < length;i++) 
        { 
                if(a[i] < *min) 
                { 
                        *min = a[i]; 
                } 
                if(a[i] > *max) 
                { 
                        *max = a[i]; 
                } 
        } 
}
        sizeof(a) 肯定不对,因为它返回的是数组占用的总字节数 44,而每个int 占用了 4 个字节,所以,应该这么写: 
        sizeof(a) / sizeof(int)   
 
 
 |   
 
 
 
 |