社区
C语言
帖子详情
C中函数调用返回值
栗豆
2010-08-18 02:53:43
能返回多个值么?
具体怎么写?
例如:函数fun(float x),返回|x|和s=1/-1两个值。
...全文
89
7
打赏
收藏
C中函数调用返回值
能返回多个值么? 具体怎么写? 例如:函数fun(float x),返回|x|和s=1/-1两个值。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语言
中
函数的形参与实参以及函数
返回值
的相关概念和规则。主要内容包括:形参仅在
函数调用
时分配内存并接收实参的值,调用结束即释放;实参可以是常量、变量或表达式,且其实参与形参的类型应相同或兼容,数据传递方式为单向的值传递;函数
返回值
通过return语句实现,函数定义时需指定
返回值
类型,当函数类型与return语句
中
表达式的类型不一致时,以函数类型为准进行类型转换;对于不带
返回值
的函数,使用void定义为无类型。 适合人群:具有初步C语言基础的学习者,特别是正在学习函数定义、调用及参数传递机制的编程初学者。 使用场景及目标:①帮助读者理解C语言
中
函数参数传递的具体机制,包括形参和实参的关系、内存分配情况;②掌握函数
返回值
的设置方法及其类型匹配规则,确保在实际编程
中
正确运用函数。 阅读建议:在学习过程
中
,应结合具体实例练习函数定义、调用,注意观察形参与实参之间的关系,理解值传递的特点,并关注不同类型数据间的转换规则。同时,要注意函数
返回值
的作用及定义方式,尤其是函数类型与
返回值
类型的匹配问题。
C语言
函数调用
及定义.pptx
C语言
函数调用
及定义.pptx
C语言
函数调用
及定义.ppt
C语言
函数调用
及定义.ppt
C语言教程函数PPT课件.pptx
C语言教程函数PPT课件.pptx
解读C语言函数.pdf
解读C语言函数
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章