voiddiv(inta,intb,int*quotient,int*remai"/> voiddiv(inta,intb,int*quotient,int*remai">

Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mengembalikan berbilang nilai daripada fungsi dalam C/C++?

Bagaimana untuk mengembalikan berbilang nilai daripada fungsi dalam C/C++?

王林
王林ke hadapan
2023-09-04 12:09:061058semak imbas

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);
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam