指针的应用场景:
1)在被函数中可以修改主调函数中的变量的值
2)让函数可以有多个返回值
#include <stdio.h>
/**
* 用指针让函数可以有多个返回值
* 并不是有多个return
*
* @return
*/
void caculator(int x,int y,int *add,int *jian,int *cheng,float *chu){
//在函数的内部访问了主调函数中的变量值
*add = x+y;
*jian = x-y;
*cheng = x*y;
*chu = x/(float)y;
}
int main(int argc, const char * argv[]) {
int add=0;
int jian=0;
int cheng=0;
float chu=0.0f;
caculator(12, 4, &add, &jian, &cheng, &chu);
printf("add = %d\n",add);
printf("jian = %d\n",jian);
printf("cheng = %d\n",cheng);
printf("chu = %.2f\n",chu);
return 0;
}
能看懂这个 ,也不错哟 |
|