社区
C语言
帖子详情
C中函数调用返回值
栗豆
2010-08-18 02:53:43
能返回多个值么?
具体怎么写?
例如:函数fun(float x),返回|x|和s=1/-1两个值。
...全文
95
7
打赏
收藏
C中函数调用返回值
能返回多个值么? 具体怎么写? 例如:函数fun(float x),返回|x|和s=1/-1两个值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
栗豆
2010-08-18
打赏
举报
回复
呵呵 谢谢大家啦~~
问题解决了~~
非常感谢~~!!!
luojcs
2010-08-18
打赏
举报
回复
要么返回结构体指针即返回一块内存,
要么用函数参数返回
ningweidong
2010-08-18
打赏
举报
回复
返加多个值
可以使用结构和指针,想返回多少个值都可以。
svtanto
2010-08-18
打赏
举报
回复
1、使用引用传递参数
void test(float *result1, int *result2)
{
result1 = 2.0;
result2 = 9;
}
2、把返回值包装成结构体,成为堆栈变量返回
typedef struct a {
float result1;
int result2;
} A, *PA;
A test()
{
A result;
result.result1 = 2.0;
result.result2 = 9;
return result;
}
tietao
2010-08-18
打赏
举报
回复
这里用指针传递,
例如
fun(float* x, float* s)
{
*x = abs(x);
*s = 1/-1;
}
就行了。
栗豆
2010-08-18
打赏
举报
回复
噢.....
[Quote=引用 1 楼 jim_king_2000 的回复:]
不能返回多个值。解决方案:
1、把多个值组成一个结构体,返回结构体类型。缺点是效率低。
2、放弃返回值,改用指针参数。
[/Quote]
Jim_King_2000
2010-08-18
打赏
举报
回复
不能返回多个值。解决方案:
1、把多个值组成一个结构体,返回结构体类型。缺点是效率低。
2、放弃返回值,改用指针参数。
【C语言编程】函数参数传递机制详解:形参实参特性及函数
返回值
处理方法
内容概要:本文档详细介绍了C语言
中
函数的形参与实参以及函数
返回值
的相关概念和规则。主要内容包括:形参仅在
函数调用
时分配内存并接收实参的值,调用结束即释放;实参可以是常量、变量或表达式,且其实参与形参的...
C语言
函数调用
及定义.pptx
在C语言
中
,函数是程序的基本组成单元,它定义了一个被重复调用的代码块。C语言支持三种类型的函数:库函数、用户自定义函数和main函数。库函数由C语言系统提供,如scanf()等。用户自定义函数是程序员根据需求自行...
C语言
函数调用
及定义.ppt
根据函数的参数和
返回值
的不同,可以将C语言
中
的函数分为几种类型:无参无
返回值
函数、有参无
返回值
函数、有参有
返回值
函数。在C语言
中
,函数的调用遵循特定的规则,包含函数声明、函数定义和函数执行等几个关键步骤...
C语言教程函数PPT课件.pptx
函数调用
可以出现在main函数
中
,也可以出现在其他函数
中
。函数的调用可以是递归的,也可以是分层的。 函数的
返回值
类型 函数的
返回值
类型可以是void、int、char等。函数的
返回值
类型是函数的输出类型,函数的...
解读C语言函数.pdf
形式参数是函数定义
中
的参数,实际参数是
函数调用
时提供的参数值。形式参数和实际参数的对应关系是
函数调用
时的关键。函数的调用机制是C语言函数的核心机制,它决定了函数的执行顺序和参数的传递方式。 main函数是C...
C语言
70,040
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章