[問題] 有個c++的問題困過我很久了..

看板CSSE作者 (x8 x8 )時間17年前 (2006/12/30 23:50), 編輯推噓6(600)
留言6則, 6人參與, 最新討論串1/1
請問各位大大... 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

12/30 23:58, , 1F
把die1 die2定義成全域變數即可。
12/30 23:58, 1F

12/31 00:20, , 2F
請問怎麼定義???
12/31 00:20, 2F

12/31 01:12, , 3F
C++? 那return 用 pair<int,int> ?
12/31 01:12, 3F

12/31 12:14, , 4F
定義一個結構體把你要傳回的東西包起來 傳回該結構體
12/31 12:14, 4F

01/01 06:09, , 5F
不然 call by reference 也行
01/01 06:09, 5F

01/02 10:43, , 6F
用 pointer 應該可以吧
01/02 10:43, 6F
文章代碼(AID): #15begkhM (CSSE)