战舰少女r大青花鱼皮肤:c/c++如何返回一个数组/指针

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 08:00:22
/**************************/void Caller();void SubFunction(char *pText1, char *pText2);
// 方法1,用静态变量进行返回char *SubFunction(void){static char szText[5] = "adfa"; // 用静态空间//对p进行赋值操作return szText;}void Caller() // 这个函数调用SubFunction{TRACE("%s\n", SubFunction);}
// 方法2,用指针传递void SubFunction(char *pText1, char *pText2){// 对pText1, pText2运算strcpy(pText1, "love");strcpy(pText2, "you");return;}void Caller() // 这个函数调用SubFunction{char szText1[5], szText2[5]; // 当然这里也可以动态分配内存SubFunction(szText1, szText2); // szText1, szText2就是带回的值TRACE("%s %s\n", szText1, szText2);}
注: // 如果是c++的话,还可以用引用带回返回值。
// 方法3,使用引用实现void SubFunction(char& pText1, char& pText2);//先声明一下...
void SubFunction(char& pText1, char& pText2){...return;}void Caller() // 这个函数调用SubFunction{....}