gpt4 book ai didi

c - C 中的函数,发送多个值

转载 作者:行者123 更新时间:2023-11-30 21:28:55 25 4
gpt4 key购买 nike

是否可以在不使用数组等数据结构的情况下将两个值发送到函数并分别返回两个值?

像这样:

#include<stdio.h>
int f(int a,int b)
{
a*=2;
b*=2;

return ?????????
}

int main()
{
int x=5,y=10,k;
k=f(x,y) ?????????
printf("%d",k); ????????
}

最佳答案

您不能直接返回多个项目(其中一个项目可以是包含多个项目的结构)。但是,如果您熟悉指针,则可以“通过引用传递”。

#include <stdio.h>
void f(int *a, int *b)
{
*a *= 2;
*b *= 2;
}
int main()
{
int x=5, y=10;
f(&x, &y);
printf("new x: %d, new y: %d", x, y);
}

查看结果:http://ideone.com/p4Xiqv

关于c - C 中的函数,发送多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36631036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com