作者Poplarysl (Poplar)
看板b97902HW
标题[问题] 自写的function可以输出两个(含)以上的值吗?
时间Sat Oct 11 11:07:39 2008
我如果想写一个function啊
以目前我所拥有的知识是
在main function前先宣告
然後随便找的地方 写这个function是吧!
------------------这是骗p币分隔线XD------------------
这次上bob的课啊
教授是说
是宣告成你想输出的格式
ex: int XXX();
然後开始写自己定义的functio嘛
然後内容就大概是
int XXX(int a,float b,.... ){
............................
............................
............................
............................
以上省略
//最後要写一个return值是吧
//return 到最一开始的 int那边
//那我如果在这个function想输出两个(含)以上的值
//要怎麽办??
//写两次return吗??
//还是要写多个类似的function
//只是每个的输出值都不一样
//还是一开始宣告的时候要写成
//int,int XXX();啊
}
有请强者^^
麻烦了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.171.172.189
1F:推 LoganChien:简短答案:不行。 10/11 11:08
2F:→ LoganChien:长一点的答案:等你学会指标你就会了。 10/11 11:09
3F:→ LoganChien:如果你现在就有使用二个变数的需求,你可以先用全域变 10/11 11:10
4F:→ LoganChien:数。 10/11 11:10
5F:推 sa072686:当函数碰到return,它的生命就结束了… 10/11 11:12
6F:→ Poplarysl:那我还多研究上两篇文好了>< 10/11 11:12
7F:→ sa072686:所以写两个return,看到第一个就结束了,後面那个没用 10/11 11:12
8F:推 BNMAA:C的话可以用struct 10/11 11:16
9F:推 BNMAA:有请真强者们po文教学~ 10/11 11:20
10F:→ davidpanda:如果你不介意多用些全域变数的话 10/11 11:44
11F:→ davidpanda:只需多开两个全域变数用以储存你想回传的值即可 10/11 11:45
12F:推 LoganChien:C 语言的 struct 是 assignable 吗?我怎麽不记得? 10/11 11:48
13F:→ BNMAA:是啊 你可以试试看~ 10/11 11:58
14F:推 benck:以函数的概念来看,的确只能输出一个值 10/11 12:15
15F:推 godgunman:可以用struct 10/11 12:22
16F:推 LoganChien:咦,真得可以,我以前都不知道,都用 pointer... OTZ 10/11 13:46
17F:推 LoganChien:(其实我的主要语言的 C++,在 C++ 是可以的,在 C 语言 10/11 13:56
18F:→ LoganChien:好像被一本书灌输不可以这样做 OTZ ) 10/11 13:56
19F:推 BNMAA:这样做的坏处是copy的cost 10/11 14:04
20F:推 LoganChien:其实也还好,一个好的编译器应该要会最佳化这种情况。 10/11 14:08
21F:→ LoganChien:不过速度真得有差就是了 10/11 14:09