C语言------函数返回多个参数

*问题:比如我要这么一个函数,入参有两个:a和b,出参有两个:计算是否成功succ、a除以b的结果result(b为0时非法,需要返回“计算失败”)
子函数部分:
这个例子中,succ,result通过传递指针的方式,授予了div函数改变外部变量的权利,间接实现了调用一个函数返回多个值。

void div(float a, float b, bool *succ, float *result){
    *succ = b!=0;
    if (*succ) { *result = a/b; }
}

主函数部分:

float a=12, b=10, result;
bool succ;
div(a, b, &succ, &result);
if (succ) { cout << "a/b = " << result <<endl;}
else {cout << "invalid arg" << endl;}

这个例子生动诠释了scanf函数内部封装的方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值