指针实现函数返回多个值

通常情况下,函数如果有返回值,那么该函数的返回值类型必须和函数的类型一致,并且一个函数只能有一个返回值。下面我们通过指针来间接实现函数返回多个值



void caculator(int a,int b,int *add,int *jian,int *cheng,float *chu){
    *add=a+b;
    *jian=a-b;
    *cheng=a*b;
    *chu=a/(float)b;
}


void main(){
    int add=0;
    int jian=0;
    int cheng=0;
    float chu=0.0f;


    caculator(12,4,&add,&jian,&cheng,&chu);
    printf("add=%d",add);
    printf("jian=%d",jian);
    printf("cheng=%d",cheng);
    printf("chu=%.2f",chu);
}

你可能感兴趣的:(IOS,C语言)