标题:子函数返回值必须只有一个吗?
只看楼主
lilulilu
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-11
 问题点数:0 回复次数:6 
子函数返回值必须只有一个吗?

我有一个子函数,结果得到3个值,都要返回,不是数组,可以做到吗?
感觉可以返回的话,主函数没法接收啊,知道哪个是哪个呢?

搜索更多相关主题的帖子: 返回值 函数 
2006-10-26 09:15
unicorn
Rank: 4
等 级:贵宾
威 望:14
帖 子:1066
专家分:0
注 册:2005-10-25
得分:0 

结构体

#include<stdio.h>
struct A
{int i;
int j;
int k;}a,b;
A fun(A);
void main()
{
b=fun(a);
printf(\"%d %d %d\",b.i,b.j,b.k);
}
A fun(A a)
{a.i=0;
a.j=1;
a.k=2;
return a;}


unicorn-h.spaces. ◇◆ sava-scratch.spaces.  noh enol ! pue pu!w hw u! shemle aq ll!m noh 
2006-10-26 09:38
lilulilu
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-11
得分:0 
哦。明白了,谢谢斑竹~

[此贴子已经被作者于2006-10-26 10:01:17编辑过]



2006-10-26 09:59
我不是郭靖
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:494
专家分:6
注 册:2006-10-4
得分:0 
还可以把要赋值的变量 当参数传进函数(注意传的是指针)

2006-10-26 15:31
lilulilu
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-11
得分:0 
哦。我用了结构体的办法,可以。
我不是郭靖 说的,几个结果要传出函数可以吗?不知道怎么用。

2006-10-30 20:15
Dweng
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2006-10-31
得分:0 
传参数的时候传指针

就喜欢钓鱼
2006-10-31 20:00
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
还可以用引用做行参.
但觉得用结构体这种方法更好.

倚天照海花无数,流水高山心自知。
2006-10-31 23:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-98819-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.974666 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved