方法一:設置全局變量,這樣在形參中改變全局變量,在實參中也會有效。所以可以在形參中改變多個全局變量的值,那么在實參中就相當于返回多個值。
創新互聯專注于南和網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供南和營銷型網站建設,南和網站制作、南和網頁設計、南和網站官網定制、微信小程序定制開發服務,打造南和網絡公司原創品牌,更為您提供南和網站排名全網營銷落地服務。
方法二:如果用數組名作為形參,那么改變數組內容,比如排序,或者進行加減運算,回到實參時依然是有效的。這樣也會返回一組值。
方法三:可以利用指針變量,這個原理和方法二是一樣的,因為數組名本身就是數組首元素的地址。就不多說了。 用結構體封裝不同類型數據,或者用數組表示同類型數據,然后返回結構體指針或者數組名,本質都是用指針來返回多個參數
方法四:如果學過C++,可以引用參數
首先比喻下函數是什么吧?
函數簡單的說就是一個黑箱子似的制造機器,你給他原料(輸入參數)它給你制造出產品(函數返回的結果)。
所以函數的返回值一般就是你想要的結果。當然有些函數沒有返回值,比如輸出一句話的函數,這函數就沒有返回值。c++用void型表示。但是求兩個數的最大值函數int
max(int
a,
int
b)的返回值就可以是你求的最大的值。
int
max(int
a,
intb)
{
if(ab)
{
return
a;
}
else
{
return
b;
}
}
其中return返回的值就是函數的返回值。
1、通過使用指針,在函數調用時,傳遞帶有地址的參數,并使用指針更改其值;這樣,修改后的值就會變成原始參數。
2、通過使用指針返回結果為:
3、通過使用結構:因為結構是用戶定義的數據類型;可以定義一個包含兩個整數變量的結構,并將更大和更小的值存儲到這些變量中,然后使用該結構的值。
4、通過使用結構返回結果為:
5、通過使用數組,當一個數組作為參數傳遞時,基地址將傳遞給該函數,因此無論對數組副本所做的任何更改,都會更改為原始數組。
6、通過使用數組返回結果為:
函數是不能直接返回兩個值的,不過可以通過數組,列表,鏈表等方式,返回多個值。
例如 int a[] f(),這個shu函數返回值就是一個整型的數組,如果你要返回兩個值,可以定義數組長度為2,a[0]保存第一個值,a[1]保存第二個值。
int fun(int a, int b, int *c, int *d);
參數是a,b,返回值是c,d,c和d用指針傳進去。
c,d可以是其他參數類型,也可以是數據結構。
函數返回值可以用于返回error。
擴展資料:
如果沒有返回值類型名為"void", 整數類型int 類型返回值為整數類型int,以此類推……
類型名有:void int long float int* long* float* ……
C++中函數的調用:函數必須聲明后才可以被調用。調用格式為:函數名(實參)
調用時函數名后的小括號中的實參必須和聲明函數時的函數括號中的形參個數相同。
有返回值的函數可以進行計算,也可以做為右值進行賦值。
參考資料來源:百度百科-函數
文章名稱:函數返回兩個值c語言 函數返回兩個值c語言代碼
標題網址:http://www.yijiale78.com/article12/ddjoddc.html
成都網站建設公司_創新互聯,為您提供網站設計、ChatGPT、、域名注冊、定制網站、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯