【问题标题】:How can i add a return statement to magicTime?如何向magicTime 添加return 语句?
【发布时间】:2014-12-02 15:16:45
【问题描述】:

我正在尝试查找以下代码的输出。 如何向magicTime 添加return 语句? 输出应该是 甲:10乙:30丙: a: 10 b: 30

#include <iostream>
using namespace std;

int magicTime(int a, int &b, const int &c){
    a=c;
    b=20;
}



int main(){

    int a = 10;
    int b = 30;
    int c;

    cout << "a: " << a << " b   " << b << " c   " << c << endl;

    c=b;
    magicTime(c, b, a);

    cout << "a: " << a << " b   " << b << " c   " << c << endl;


    return 0 ;
}

【问题讨论】:

  • 在函数末尾写return &lt;something&gt;;。它应该返回什么?
  • 我希望它返回存储在 a、b 和 c 中的值。

标签: c++ nullpointerexception pass-by-reference pass-by-value


【解决方案1】:

好的,所以你想返回一个 int 数组

伪代码

int[] magicTime(int a, int &b, const int &c){
    a=c;
    b=20;
    return new int [] { a, b, c};
}

【讨论】:

  • 我严重怀疑这就是 OP 想要做的。
  • 他说他想把这三个都归还,对吧?也许我误解了这个问题
猜你喜欢
  • 2019-09-04
  • 2020-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-08
  • 1970-01-01
  • 2016-12-29
  • 2017-02-05
相关资源
最近更新 更多