如果我有一个产生结果int和结果的函数,我该string如何从函数中返回它们?
据我所知,我只能返回一个东西,由函数名前面的类型决定.
可能重复:
从函数返回多个值
假设我已将两个值传递给函数,iCalculate(int x, int y)并iCalculate返回两个值.具体如下: -
现在我应该如何使用相同的函数同时返回上述两个值?
我的方法是: -
int* iCalculate(int x,int y){
int temp[2];
temp[0] = x*y;
temp[1] = x/y;
return temp;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
从函数返回多个值
我坚持使用返回2个值来堆叠.我的任务是编写一个计算复数的程序.一切都很好,但有一点.在分割数字的功能我想做2个案例:
对于复数,我使用结构(双实数和双虚数).我使用的函数是复数结构的类型.通过函数返回我只能返回1个值.我怎样才能让第二个拥有与分割前相同数量的数字?我知道我应该使用指针,但我仍然无法弄清楚如何在这里使用它们.
如何设计一个函数原型,允许单个函数同时查找并返回数组中的最低值和最高值?谢谢.
可能重复:
从函数返回多个值
例如,如果您想要一个修改3个指针值的函数,那么您需要将双指针声明为函数参数.如果用双指针写多行,代码将很难理解; 那么有什么方法可以返回多个值,例如3个输入变量和2个输出变量?
int * function(int *p,int **q,int **r)
{
...
return p;
}
int main(){
int *p,*q,*r;
...
p=function(p,&q,&r);
...
return 0;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
从函数返回多个值
我有一个函数,必须返回两个值
return(&ptr->keys[pos].value)
return Duplicate;
Run Code Online (Sandbox Code Playgroud)
这里&ptr-> keys [pos] .value将给出地址,Duplicate是一个枚举值设置为2 ...如何将这两个值返回给另一个函数,insert_front这是一个链接列表这个&ptr-> keys [pos] .value用作链表的第一个地址.我应该写的调用函数的原型应该是什么?