C语言中一个函数return 两个返回值,我想在主函数中调用其中一个值并赋值给变量tt,如何实现
时间: 2024-04-16 11:26:28 浏览: 115
在C语言中,一个函数只能返回一个值。如果你想从一个函数中返回多个值,可以通过指针参数的方式实现。以下是一个示例代码:
```c
#include <stdio.h>
void getTwoValues(int* a, int* b) {
*a = 10; // 第一个返回值
*b = 20; // 第二个返回值
}
int main() {
int x, y;
getTwoValues(&x, &y);
int tt = x; // 将第一个返回值赋值给变量tt
printf("tt: %d\n", tt); // 输出 tt 的值
return 0;
}
```
在上面的示例中,我们定义了一个函数`getTwoValues`,它接受两个指针参数,并将两个值通过指针进行赋值。然后,在`main`函数中,我们声明了两个变量`x`和`y`,并将它们的地址传递给`getTwoValues`函数。在`main`函数中,我们将第一个返回值赋值给变量`tt`,并输出它的值。
希望这个例子能帮助到你!
阅读全文