• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

wb-code

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

函数实现返回多个值

对于C语言来说,通常函数只能返回一个值,但是这并不意味着不能实现返回多个值。
有以下几个方法可实现:

  • 使用指针参数是最常见的方法,它简单直接;
    
  • 使用结构体则提供了更好的代码组织和类型安全;
    
  • 全局变量虽然可行但通常不推荐;
    
  • 而数组则适用于返回同类型的多个值。
    

使用指针参数传递多个返回值是最常见的方式。下面举例:

void func(int x, int y, int *sum, int *product)
{
  *sum = x+y;
  *product = x*y;
}
int main(void)
{  
  int a=5,b=1;
  int sum , product;
  func(a,b,&sum,&product);
  printf("sum result is %d",sum);  //输出6
  printf("prduct result is %d",product);  //输出5
  return 0;
}

posted on 2026-01-30 22:31  心事不在脸上  阅读(7)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3