我如何从函数返回字符数组? [英] How do I return a char array from a function?
本文介绍了我如何从函数返回字符数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
可能重复:结果
C ++返回的数组中的函数
块引用>我试过以下内容:
的char [10] testfunc()
{
CHAR [10]海峡; 返回海峡;
}
解决方案作为最佳out参数:
无效testfunc(字符* outStr){
焦炭海峡[10];
对(INT I = 0; I&小于10 ++ⅰ){
outStr [I] = STR [I]
}
}一个名为
INT的main(){
字符myStr的[10];
testfunc(myStr的);
// myStr中现在已经被填
}Possible Duplicate:
c++ return array in a functionI've tried the following:
char[10] testfunc() { char[10] str; return str; }
解决方案Best as an out parameter:
void testfunc(char* outStr){ char str[10]; for(int i=0; i < 10; ++i){ outStr[i] = str[i]; } }
Called with
int main(){ char myStr[10]; testfunc(myStr); // myStr is now filled }
这篇关于我如何从函数返回字符数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文