作者koroco (x8 x8 )
看板CSSE
标题[问题] 有个c++的问题困过我很久了..
时间Sat Dec 30 23:53:45 2006
请问各位大大...
int rolldice(void)
{
int die1;
int die2;
int worksum;
die1=1+(rand()%6);
die2=1+(rand()%6);
worksum = die1+die2 ;
printf("player rolled%d+%d=%d\n",die1,die2,worksum);
return worksum ;
}
这段副程式 只会回传worksum的值... 但我想从里面抓出die1, die2的值
不知道要怎麽写才可抓出来...
恳请高手位小弟解惑....感激不尽
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.112.242
1F:推 waterdisney:把die1 die2定义成全域变数即可。 12/30 23:58
2F:推 koroco:请问怎麽定义??? 12/31 00:20
3F:推 AlanSung:C++? 那return 用 pair<int,int> ? 12/31 01:12
4F:推 Killercat:定义一个结构体把你要传回的东西包起来 传回该结构体 12/31 12:14
5F:推 UNARYvvv:不然 call by reference 也行 01/01 06:09
6F:推 greengoblin:用 pointer 应该可以吧 01/02 10:43