在C語言中,一個(gè)函數(shù)通常只能返回一個(gè)值。但是可以通過指針參數(shù)或結(jié)構(gòu)體來模擬返回多個(gè)值的效果。文章來源地址http://www.zghlxwxcb.cn/news/detail-712454.html
- 使用指針參數(shù):你可以將需要返回的值作為函數(shù)的參數(shù),通過指針的形式傳入,讓函數(shù)將結(jié)果寫入指針?biāo)赶虻膬?nèi)存位置。
void multipleReturn(int* result1, int* result2) {
*result1 = 10;
*result2 = 20;
}
int main() {
int value1, value2;
multipleReturn(&value1, &value2);
printf("Value1: %d, Value2: %d\n", value1, value2);
return 0;
}
- 使用結(jié)構(gòu)體:你可以定義一個(gè)結(jié)構(gòu)體,其中包含需要返回的多個(gè)值,然后將結(jié)構(gòu)體作為函數(shù)的返回值。
typedef struct {
int value1;
int value2;
} ReturnValue;
ReturnValue multipleReturn() {
ReturnValue result;
result.value1 = 10;
result.value2 = 20;
return result;
}
int main() {
ReturnValue result = multipleReturn();
printf("Value1: %d, Value2: %d\n", result.value1, result.value2);
return 0;
}
文章來源:http://www.zghlxwxcb.cn/news/detail-712454.html
到了這里,關(guān)于如何實(shí)現(xiàn)讓一個(gè)函數(shù)能返回多個(gè)值的效果的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!