voiddiv(inta,intb,int*quotient,int*remai"/> voiddiv(inta,intb,int*quotient,int*remai">
Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengembalikan berbilang nilai daripada fungsi dalam C/C++?
Dalam C atau C++, kita tidak boleh mengembalikan berbilang nilai secara langsung daripada sesuatu fungsi. Dalam bahagian ini, kita akan melihat cara untuk mengembalikan berbilang nilai daripada fungsi menggunakan beberapa helah.
Kita boleh mengembalikan berbilang nilai daripada fungsi menggunakan kaedah "panggilan melalui alamat", atau "panggilan melalui rujukan". Dalam fungsi panggilan kita akan menggunakan dua pembolehubah untuk menyimpan hasil dan fungsi akan mengambil data jenis penunjuk. Jadi kita perlu lulus alamat data.
Dalam contoh ini, kita akan melihat bagaimana untuk mentakrifkan fungsi yang mengembalikan hasil bahagi dan baki daripada fungsi selepas membahagikan dua nombor.
Contoh kod#include<stdio.h> void div(int a, int b, int *quotient, int *remainder) { *quotient = a / b; *remainder = a % b; } main() { int a = 76, b = 10; int q, r; div(a, b, &q, &r); printf("Quotient is: %d\nRemainder is: %d\n", q, r); }
Quotient is: 7 Remainder is: 6
Atas ialah kandungan terperinci Bagaimana untuk mengembalikan berbilang nilai daripada fungsi dalam C/C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!