社区
C语言
帖子详情
C中函数调用返回值
栗豆
2010-08-18 02:53:43
能返回多个值么?
具体怎么写?
例如:函数fun(float x),返回|x|和s=1/-1两个值。
...全文
86
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语言
函数调用
及定义.pptx
在C语言
中
,函数是程序的基本组成单元,它定义了一个被重复调用的代码块。C语言支持三种类型的函数:库函数、用户自定义函数和main函数。库函数由C语言系统提供,如scanf()等。用户自定义函数是程序员根据需求自行...
C语言教程函数PPT课件.pptx
函数调用
可以出现在main函数
中
,也可以出现在其他函数
中
。函数的调用可以是递归的,也可以是分层的。 函数的
返回值
类型 函数的
返回值
类型可以是void、int、char等。函数的
返回值
类型是函数的输出类型,函数的...
解读C语言函数.pdf
形式参数是函数定义
中
的参数,实际参数是
函数调用
时提供的参数值。形式参数和实际参数的对应关系是
函数调用
时的关键。函数的调用机制是C语言函数的核心机制,它决定了函数的执行顺序和参数的传递方式。 main函数是C...
c语言
函数调用
ppt
函数调用
,指针C语言的函数是子程序的总称,包括函数和过程。(有
返回值
、无
返回值
,教材
中
称为:有
返回值
函数,无
返回值
函数
2021年C语言函数题库及答案.doc
在C语言
中
,函数定义不可以嵌套,但是
函数调用
可以嵌套。例如,main函数可以调用其他函数,而这些函数也可以调用其他函数。 return语句 return语句是用于结束函数的执行并返回函数值的语句。return语句可以在函数...
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章