相关疑难解决方法(0)

如何从C中的函数返回多个值?

如果我有一个产生结果int和结果的函数,我该string如何从函数中返回它们?

据我所知,我只能返回一个东西,由函数名前面的类型决定.

c return-value

81
推荐指数
5
解决办法
26万
查看次数

如何从函数返回两个值?

可能重复:
从函数返回多个值

假设我已将两个值传递给函数,iCalculate(int x, int y)iCalculate返回两个值.具体如下: -

  • (X*Y)
  • (X/Y)

现在我应该如何使用相同的函数同时返回上述两个值?

我的方法是: -

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)

c function

18
推荐指数
2
解决办法
4万
查看次数

C - 在堆栈上返回2个值

可能重复:
从函数返回多个值

我坚持使用返回2个值来堆叠.我的任务是编写一个计算复数的程序.一切都很好,但有一点.在分割数字的功能我想做2个案例:

  1. 如果我除以的数不等于0,则只将除以结果作为一个值.
  2. 如果数字由wchich我除以EQUALS 0,我想返回2个值.

对于复数,我使用结构(双实数和双虚数).我使用的函数是复数结构的类型.通过函数返回我只能返回1个值.我怎样才能让第二个拥有与分割前相同数量的数字?我知道我应该使用指针,但我仍然无法弄清楚如何在这里使用它们.

c stack

2
推荐指数
1
解决办法
137
查看次数

如何从函数返回两个值?

如何设计一个函数原型,允许单个函数同时查找并返回数组中的最低值和最高值?谢谢.

c++ function function-prototypes

2
推荐指数
1
解决办法
1万
查看次数

函数可以在C中返回多个值吗?

可能重复:
从函数返回多个值

例如,如果您想要一个修改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)

c function

1
推荐指数
1
解决办法
1万
查看次数

函数可以返回两个值吗?

可能重复:
从函数返回多个值

我有一个函数,必须返回两个值

                    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用作链表的第一个地址.我应该写的调用函数的原型应该是什么?

c

0
推荐指数
1
解决办法
5万
查看次数

为什么我们不能从C中的函数返回多个值?理由好吗?

如果可能,那么如何返回多个值.它不能因为返回是通过控制器或CPU中的累加器完成的.

这是正确的理由吗?

c

0
推荐指数
1
解决办法
2383
查看次数

标签 统计

c ×6

function ×3

c++ ×1

function-prototypes ×1

return-value ×1

stack ×1