我怎样才能返回数组?

2 c++ arrays return-value

有没有办法从函数返回一个数组?更具体地说,我创建了这个函数:

char bin[8];

for(int i = 7; i >= 0; i--)
{
    int ascii='a';
    if(2^i-ascii >= 0)
    {
        bin[i]='1';
        ascii=2^i-ascii;
    }
    else
    {
        bin[i]='0';
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要一种回归的方法bin[].

RnR*_*RnR 8

你不能这样做,但你可以:

  • 返回一个动态分配的数组 - 最好由智能指针拥有,这样调用者不必关心为它释放内存 - 你也可以这样返回类似std :: vector的东西.
  • 通过指针(建议)或非const引用填充传递给您的数组/向量作为参数.