請問影像傳入函式中... |
尚未結案
|
smilebye
一般會員 發表:21 回覆:33 積分:10 註冊:2004-01-18 發送簡訊給我 |
請問一下,如下面的程式碼:
void __fastcall TForm1:BtnClick(TObject *Sender) { int **image; Process(image); } void Process(int ** temp) { .... //對temp做處理 }1.請問我在BtnClick事件中宣告影像 int **image 當我傳遞 image 到Process副程式的時候,對temp做處理,... 處理完這樣會改變到image的內容嗎? 2.image傳到Process副程式做處理,我想將處理完的結果回傳 我可以說 new_image = Process(image)嗎? 謝謝回答 我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷!
------
我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷! |
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
引言: 請問一下,如下面的程式碼:void __fastcall TForm1:BtnClick(TObject *Sender) { int **image; Process(image); } void Process(int ** temp) { .... //對temp做處理 }1.請問我在BtnClick事件中宣告影像 int **image 當我傳遞 image 到Process副程式的時候,對temp做處理,... 處理完這樣會改變到image的內容嗎? 因為這樣是把資料所在的位址傳過去,原則上可以更改該資料的內容,不過單純寫int **image;再將其當成參數傳給Process函式,這對該函式而言,只是看到一個位址(型態為int*),至於其詳細的內容(二維長寬)卻無法得知。所以必須更精確的指定image的相關資料。 2.image傳到Process副程式做處理,我想將處理完的結果回傳 我可以說 new_image = Process(image)嗎? 如果您只是要改變image的內容,可以不必再傳回值。 傳回值的意思有點像:產生另一個也是指向該記憶體區塊的新變數。 謝謝回答 我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷! >>< face="Verdana, Arial, Helvetica"> RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====##### |
smilebye
一般會員 發表:21 回覆:33 積分:10 註冊:2004-01-18 發送簡訊給我 |
引言:引言: 請問一下,如下面的程式碼:謝謝你詳盡的解說唷,我了解了...^_^ 我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷!void __fastcall TForm1:BtnClick(TObject *Sender) { int **image; Process(image); } void Process(int ** temp) { .... //對temp做處理 }1.請問我在BtnClick事件中宣告影像 int **image 當我傳遞 image 到Process副程式的時候,對temp做處理,... 處理完這樣會改變到image的內容嗎? 因為這樣是把資料所在的位址傳過去,原則上可以更改該資料的內容,不過單純寫int **image;再將其當成參數傳給Process函式,這對該函式而言,只是看到一個位址(型態為int*),至於其詳細的內容(二維長寬)卻無法得知。所以必須更精確的指定image的相關資料。 2.image傳到Process副程式做處理,我想將處理完的結果回傳 我可以說 new_image = Process(image)嗎? 如果您只是要改變image的內容,可以不必再傳回值。 傳回值的意思有點像:產生另一個也是指向該記憶體區塊的新變數。 謝謝回答 我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷! >>< face="Verdana, Arial, Helvetica"> RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####
------
我是新手,程式設計的菜鳥>< 嗚~請多幫忙唷! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |