函数中使用指针改变变量,并返回值
#include<stdio.h>
int divide(float a, float b, float *result);
int main()
{
float a, b, result;
scanf("%f,%f", &a, &b);
if(divide(a, b, &result))
printf("a/b = %.1f\n", result);
else
printf("Error!\n");
return 0;
}
int divide(float a,float b,float *result)
{
int ret = 1;
if(b==0)
ret = 0;//0代表除法表达式出错
else
{
*result = a / b;
}
return ret;
}
运行结果
