線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1385
推到 Plurk!
推到 Facebook!

請問自訂函式的回傳值可以是陣列嗎?

尚未結案
ysf
一般會員


發表:5
回覆:3
積分:1
註冊:2004-03-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-21 17:19:55 IP:203.64.xxx.xxx 未訂閱
各位好,我想問個問題,一般書上自訂函式的回傳值,不外乎int,char等,如 float __fastcall A() { float val; ........ return(val) } 但是如果我想傳回的是一個陣列,如 b[0]=123; b[1]=456; b[2]=789; 那麼我該怎麼做呢?
pkdemon
初階會員


發表:2
回覆:51
積分:25
註冊:2004-09-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-21 17:51:41 IP:211.22.xxx.xxx 未訂閱
ysf你好, 小弟才疏學淺只能做簡單的回答.. 依你的問題,應該是想要得到一個陣列... 你可以在呼叫函式的時候附上陣列的指標.. EX: void FunA(int *ret){...} 或是傳回一個指標... 這部分小弟比較不熟....請各位大大補上...
andychang1690
資深會員


發表:20
回覆:694
積分:442
註冊:2003-03-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-21 17:52:17 IP:221.169.xxx.xxx 未訂閱
ysf:利用傳址的方式,直接舉例給你:
int *c, *A, *B;
A = new int[10];
B = new int[10];
C = Do_Job(A,B); // 傳回矩陣C    int* Do_Job(int *A , int *B )
{
  int *C = new int[10];
  for (int i=0;i < 10;i  ) {
    C[i]=A[i] B[i]; 
  }
  return C ;
}    你瞧以舉陣A,B導入,傳回C舉陣,你試試!
請參考!    
Andy Chang
------
Andy Chang
系統時間:2024-05-19 2:53:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!