c function回傳兩個值
要使function傳回兩個以上的值,方法還不少,最簡單的方式是使用pass by address / pass by reference。 一個很簡單的需求,傳入兩個整數後,希望同時傳回相加與相乘的結果。 C語言. 1 /* 2 (C) OOMusou 2008 http://oomusou.cnblogs.com 3 4 Filename : fuction_return_two_value.c 5 Compiler : Visual C++ 8.0,如果是C的話: 1. 你可以用指標,透過參數可以修改到自己。 同理,自然你需要回傳幾個就用幾個參數,當然也可以將參數弄成一個struct用傳指標的方式。 void TestReturn(int *iReturn1, int *iReturn2) // do something *iReturn1 = 18; *iReturn2 = 6; } int main( ) int iReturn1, iReturn2; TestReturn(&iReturn1, &iReturn2); ret,1.將回傳值合併成一個structure, 回傳structure即可。 2.將回傳值以reference或pointer的方式加入參數之中, 如: function (int& ReturnValue1,int* ReturnValue2); 在function中將要回傳的值丟給Returnalue參數即可。 假設您要回傳int ReturnValue1與int ReturnValue2, 那麼就宣告一個structure : struct ReturnValues int ReturnVal,你就把test()改成丟兩個值進去, 一個是int a, 另一個就int *array, 然後從main裡面先int array[3] = 0,0,0}, 再叫test(1, array), 把你要的三個值存進那個array就好, 連return都不用, 因為array存著的值回到main不會不見 這就是C/C 的pass by reference. void test(int a, int *array) int n; n=a; if(n=1) int a=n+1; int b=n+2; int c, 在C裡面是沒有return A, B的這種形式的有時候難免會需要使用function來回傳兩種不同值如果兩種值是相同類型, 則可考慮用陣列回傳如果是不同類型, 則可選擇用struct回傳或是用., [C#] Function 回傳多值. 在MVA Twenty C# Questions Explained - [20 - How Can I Return Multiple Values From a Function in C Sharp] 中,直覺是利用out 參數就可以作到,在課程中還有介紹利用Stucts 來作到,是自己沒有想到的,在這裡作個記錄 out 範例:搜尋員工個人資料 ...,引言: 用RETURN不可已傳兩個值的除非IF A ELSE IF B 要傳回兩個值一定要用指標int *ptr1,*ptr2; 指標前面有*剛學到指標^_^. adem921您好: 看您是新手(因為只學到指標), 所以雞婆的告訴你一個觀念: 1個function只能回傳一個物件,或者物件的指標, 也就是說, 它可以回傳int,long,string,class,structure,int*,long*,. , 在C++ 的規範裡面,一個函式基本上只能回傳一個值;但是實際上,很多時候,我們會希望、也有需要讓一個函式可以回傳超過一個值。 這時候,常見的方法大概會是兩個方向:. 把要回傳的值,以函式的參數的形式,來做傳遞; 建立一個特殊的結構、或類別,來把要回傳的值打包起來. 前者感覺應該比較像是C 的寫法,像 ..., 由於return只能回傳單一值,所以不能使用return,但只要使用兩個pass by address的方式,就可以回傳兩個以上的值。 在C++就有點不同了,因為C++提出了reference觀念,所以可以不用pointer。 接下來用的是C++來實作. 10 #include <iostream> 11 12 using namespace std; 13 14 void func(int const x, int const y, ...,當function 如上例般有兩個引數,若要使用Return 傳兩個參數給function,程式碼該怎麼寫,Return 才能同時傳兩個參數? ... 字串,也可以傳回陣列(裡面包括多個值),或DataTable ,或自訂的物件,而且您想想看,如果可以 return 1,2,3 那麼,呼叫時豈不是要寫成 a,b,c = javaFun() 然後a,b,c才是傳回值,這語法是行不通的,對吧.
相關軟體 Jnes 資訊 | |
---|---|
Jnes 是 Windows PC 的 NES(任天堂娛樂系統)模擬器。它的仿真功能包括圖形,聲音,控制器,zapper 和許多內存映射板在大多數美國遊戲和一些流行的日本板添加國際喜悅.88997423 選擇版本:Jnes 1.2.1.40(32 位)Jnes 1.2.1.40( 64 位) Jnes 軟體介紹
c function回傳兩個值 相關參考資料
(原創) 如何使function傳回兩個以上的值? (CC++) (C) - 博客园
要使function傳回兩個以上的值,方法還不少,最簡單的方式是使用pass by address / pass by reference。 一個很簡單的需求,傳入兩個整數後,希望同時傳回相加與相乘的結果。 C語言. 1 /* 2 (C) OOMusou 2008 http://oomusou.cnblogs.com 3 4 Filename : fuction_return_two_value... http://www.cnblogs.com c function 回傳兩個值到主程式? | Yahoo奇摩知識+
如果是C的話: 1. 你可以用指標,透過參數可以修改到自己。 同理,自然你需要回傳幾個就用幾個參數,當然也可以將參數弄成一個struct用傳指標的方式。 void TestReturn(int *iReturn1, int *iReturn2) // do something *iReturn1 = 18; *iReturn2 = 6; } int main( ) int iReturn1, ... https://tw.answers.yahoo.com 如何在一個函式中回傳兩個值[C語言] | Yahoo奇摩知識+
1.將回傳值合併成一個structure, 回傳structure即可。 2.將回傳值以reference或pointer的方式加入參數之中, 如: function (int& ReturnValue1,int* ReturnValue2); 在function中將要回傳的值丟給Returnalue參數即可。 假設您要回傳int ReturnValue1與int ReturnValue2... https://tw.answers.yahoo.com 如何讓函式(Function) 回傳多個值到主程式(main | Yahoo奇摩知識+
你就把test()改成丟兩個值進去, 一個是int a, 另一個就int *array, 然後從main裡面先int array[3] = 0,0,0}, 再叫test(1, array), 把你要的三個值存進那個array就好, 連return都不用, 因為array存著的值回到main不會不見 這就是C/C 的pass by reference. void test(int a, int *a... https://tw.answers.yahoo.com [CC++] 3-2 return 兩種值 - RX1226 - 痞客邦
在C裡面是沒有return A, B的這種形式的有時候難免會需要使用function來回傳兩種不同值如果兩種值是相同類型, 則可考慮用陣列回傳如果是不同類型, 則可選擇用struct回傳或是用. http://rx1226.pixnet.net ~楓花雪岳~: [C#] Function 回傳多值
[C#] Function 回傳多值. 在MVA Twenty C# Questions Explained - [20 - How Can I Return Multiple Values From a Function in C Sharp] 中,直覺是利用out 參數就可以作到,在課程中還有介紹利用Stucts 來作到,是自己沒有想到的,在這裡作個記錄 out 範例:搜尋員工個人資料&nb... http://jengting.blogspot.com c++的retrun可以回傳二個值嗎- Delphi K.Top 討論區
引言: 用RETURN不可已傳兩個值的除非IF A ELSE IF B 要傳回兩個值一定要用指標int *ptr1,*ptr2; 指標前面有*剛學到指標^_^. adem921您好: 看您是新手(因為只學到指標), 所以雞婆的告訴你一個觀念: 1個function只能回傳一個物件,或者物件的指標, 也就是說, 它可以回傳int,long,string,class,structure,int*,lo... http://delphi.ktop.com.tw 讓函式回傳多個值:std::tuple – Heresy's Space
在C++ 的規範裡面,一個函式基本上只能回傳一個值;但是實際上,很多時候,我們會希望、也有需要讓一個函式可以回傳超過一個值。 這時候,常見的方法大概會是兩個方向:. 把要回傳的值,以函式的參數的形式,來做傳遞; 建立一個特殊的結構、或類別,來把要回傳的值打包起來. 前者感覺應該比較像是C 的寫法,像 ... https://kheresy.wordpress.com 隨手寫知識: C ++ 如何回傳二值?
由於return只能回傳單一值,所以不能使用return,但只要使用兩個pass by address的方式,就可以回傳兩個以上的值。 在C++就有點不同了,因為C++提出了reference觀念,所以可以不用pointer。 接下來用的是C++來實作. 10 #include <iostream> 11 12 using namespace std; 13 14 void func... http://w-nison.blogspot.com Return的問題- 藍色小舖BlueShop
當function 如上例般有兩個引數,若要使用Return 傳兩個參數給function,程式碼該怎麼寫,Return 才能同時傳兩個參數? ... 字串,也可以傳回陣列(裡面包括多個值),或DataTable ,或自訂的物件,而且您想想看,如果可以 return 1,2,3 那麼,呼叫時豈不是要寫成 a,b,c = javaFun() 然後a,b,c才是傳回值,這語法是行不通的,對吧. http://www.blueshop.com.tw |