c++ - 如何从函数返回 char 数组?

标签 c++ arrays function return

我尝试了以下方法:

char[10] testfunc()
{
    char[10] str;

    return str;
}

最佳答案

最好作为输出参数:

void testfunc(char* outStr){
  char str[10];
  for(int i=0; i < 10; ++i){
    outStr[i] = str[i];
  }
}

调用

int main(){
  char myStr[10];
  testfunc(myStr);
  // myStr is now filled
}

关于c++ - 如何从函数返回 char 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660527/

相关文章:

c# - 将字节数组从 Unity C# 传递到 C++ 插件

c++ - 通过删除基类来破坏派生类

arrays - 哈希表与排序数组 - 使用哪个?

c++ - C++ 类中的 Objective C 成员

c++ - 如何在 gdb 中打印 `std::array` 内容?

c++ - 一个定义规则和两个翻译单元中的不同类定义

arrays - 如何循环遍历通过终端传递到 Ruby 脚本的 bash 数组变量的元素?

结构中的 C++ 可变长度数组

c++ - 如何将二维 map 作为参数传递给 C++ 中的函数?

javascript - 在 jquery 中循环一组 3 个函数 - 简单吗?